home/roleplay/prompt-decorators-integrations-mcp

Prompt Decorators.integrations.mcp

GPTClaudeGemini··1,316 copies·updated 2026-07-14
prompt-decorators-integrations-mcp.prompt
# mcp

Model Context Protocol (MCP) integration for Prompt Decorators.

This module provides integration between Prompt Decorators and the Model Context Protocol (MCP),
allowing users to apply decorators through MCP tools.

## Public API

This module exports the following components:

- `mcp`: FastMCP - No description available
- `run_server`: Function - Run the MCP server
- `list_decorators`: Function - Lists all available prompt decorators
- `get_decorator_details`: Function - Get detailed information about a specific decorator
- `apply_decorators`: Function - Apply decorators to a prompt using the +++ syntax
- `create_decorated_prompt`: Function - Create a decorated prompt using a predefined template
- `get_available_decorators`: Function - Get a list of all available decorators
- `apply_dynamic_decorators`: Function - Apply decorators to a prompt using the +++ syntax

## Module Variables

### `logger`

Type: `Logger`

Value: `<Logger prompt-decorators-mcp (INFO)>`

### `mcp`

Type: `FastMCP`

Value: `<mcp.server.fastmcp.server.FastMCP object at 0x10716a710>`

## Functions

### `apply_decorators`

*Imported from `prompt_decorators.integrations.mcp.server`*

Apply decorators to a prompt using the +++ syntax.

Args:
    prompt: The prompt text to decorate.
    decorators: List of decorators to apply, each with name and parameters.

Returns:
    The decorated prompt with decorators applied, following MCP tool response format.

**Signature:** `apply_decorators(prompt: str, decorators: List[Dict[str, Any]]) -> Dict[str, Any]`

**Parameters:**

- `prompt`: `str`
- `decorators`: `List`

**Returns:** `Dict`

### `apply_dynamic_decorators`

*Imported from `prompt_decorators.dynamic_decorators_module`*

Apply decorators to a prompt using the +++ syntax.

Args:
    prompt: The prompt text with decorator syntax

Returns:
    The transformed prompt

**Signature:** `apply_dynamic_decorators(prompt: str) -> str`

**Parameters:**

- `prompt`: `str`

**Returns:** `str`

### `create_decorated_prompt`

*Imported from `prompt_decorators.integrations.mcp.server`*

Create a decorated prompt using a predefined template.

Args:
    template_name: The name of the template to use.
    content: The content to include in the prompt.
    parameters: Optional parameters for customizing the template.

Returns:
    The decorated prompt created from the template, following MCP tool response format.

**Signature:** `create_decorated_prompt(template_name: str, content: str, parameters: Optional[Dict[str, Any]] = None) -> Dict[str, Any]`

**Parameters:**

- `template_name`: `str`
- `content`: `str`
- `parameters`: `Optional` (default: `None`)

**Returns:** `Dict`

### `get_available_decorators`

*Imported from `prompt_decorators.dynamic_decorators_module`*

Get a list of all available decorators.

Returns:
    List of decorator definitions

**Signature:** `get_available_decorators() -> List[prompt_decorators.dynamic_decorators_module.DecoratorDefinition]`

**Returns:** `List`

### `get_decorator_details`

*Imported from `prompt_decorators.integrations.mcp.server`*

Get detailed information about a specific decorator.

Args:
    name: The name of the decorator to get details for.

Returns:
    A dictionary containing detailed information about the decorator.

**Signature:** `get_decorator_details(name: str) -> Dict[str, Any]`

**Parameters:**

- `name`: `str`

**Returns:** `Dict`

### `list_decorators`

*Imported from `prompt_decorators.integrations.mcp.server`*

Lists all available prompt decorators.

Returns:
    A dictionary containing information about all available decorators.

**Signature:** `list_decorators() -> Dict[str, Any]`

**Returns:** `Dict`

### `run_server`

*Imported from `prompt_decorators.integrations.mcp.server`*

Run the MCP server.

Args:
    host: The host to listen on.
    port: The port to listen on.

Returns:
    None

**Signature:** `run_server(host: str = '0.0.0.0', port: int = 5000) -> None`

**Parameters:**

- `host`: `str` (default: `0.0.0.0`)
- `port`: `int` (default: `5000`)

when to use it

Community prompt sourced from the open-source GitHub repo synaptiai/prompt-decorators (Apache-2.0). A "Prompt Decorators.integrations.mcp" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.

tags

roleplaycommunitygeneral

source

synaptiai/prompt-decorators · Apache-2.0