MCP Prompt Server

Proporciona plantillas de mensajes predefinidas como herramientas para ayudar a clientes como Cursor y Windsurf en la ejecución de diversas tareas.

Documentación

MCP Prompt Server

🚀 ¡Aviso importante de actualización!

Basándonos en los escenarios de uso de MCP Prompt Server, lanzamos un nuevo servicio mejorado: mypromptmcp.com.

A través de esta plataforma, puede gestionar libremente sus prompts en línea, combinarlos y empaquetarlos como servicios MCP, e integrarlos fácilmente en diferentes agentes o herramientas de IA (como Cursor, Windsurf, Cline, etc.), logrando llamadas multiplataforma y colaboración eficiente.

Experimente ahora una gestión y distribución de prompts más potente. ¡Visite mypromptmcp.com para más detalles!

⚠️ Recordatorio importante:

MCP Prompt Server sigue funcionando con normalidad, pero ya no realizaremos mejoras ni mantenimiento de funciones. Si desea seguir obteniendo las funciones y experiencias más recientes, le recomendamos migrar y usar mypromptmcp.com.

Versión en inglés

Este es un servidor basado en el Protocolo de Contexto de Modelo (MCP) que proporciona plantillas de prompt predefinidas según las necesidades de las tareas del usuario, ayudando a Cline/Cursor/Windsurf... a ejecutar diversas tareas de manera más eficiente. El servidor devuelve los prompts predefinidos como herramientas (tools) para un mejor uso en editores como Cursor y Windsurf.

Características

  • Proporciona plantillas de prompt predefinidas para revisión de código, generación de documentación de API, refactorización de código y otras tareas
  • Ofrece todas las plantillas de prompt como herramientas MCP (tools), no en formato de prompts MCP
  • Admite sustitución dinámica de parámetros, haciendo las plantillas más flexibles
  • Permite a los desarrolladores agregar y modificar libremente las plantillas de prompt
  • Proporciona una API de herramientas para recargar prompts y consultar los disponibles
  • Optimizado para editores como Cursor y Windsurf, ofreciendo una mejor experiencia de integración

Estructura de directorios

prompt-server/
├── package.json         # 项目依赖和脚本
├── src/                 # 源代码目录
│   ├── index.js         # 服务器入口文件
│   └── prompts/         # 预设prompt模板目录
│       ├── code_review.yaml
│       ├── api_documentation.yaml
│       ├── code_refactoring.yaml
│       ├── test_case_generator.yaml
│       └── project_architecture.yaml
└── README.md            # 项目说明文档

Instalación y uso

  1. Instale las dependencias:
cd prompt-server
npm install
  1. Inicie el servidor:
npm start

El servidor se ejecutará en la entrada/salida estándar y podrá ser conectado por Cursor, Windsurf u otros clientes MCP.

Agregar nuevas plantillas de prompt

Puede crear nuevas plantillas de prompt agregando nuevos archivos YAML o JSON en el directorio src/prompts. Cada archivo de plantilla debe contener lo siguiente:

name: prompt_name                # 唯一标识符,用于调用此prompt
description: prompt description  # 对prompt功能的描述
arguments:                       # 参数列表(可选)
  - name: arg_name               # 参数名称
    description: arg description # 参数描述
    required: true/false         # 是否必需
messages:                        # prompt消息列表
  - role: user/assistant         # 消息角色
    content:
      type: text                 # 内容类型
      text: |                    # 文本内容,可包含参数占位符 {{arg_name}}
        Your prompt text here...

Después de agregar un nuevo archivo, el servidor lo cargará automáticamente en el próximo inicio, o puede usar la herramienta reload_prompts para recargar todos los prompts.

Ejemplos de uso

Llamar a la herramienta de revisión de código en Cursor o Windsurf

{
  "name": "code_review",
  "arguments": {
    "language": "javascript",
    "code": "function add(a, b) { return a + b; }"
  }
}

Llamar a la herramienta de generación de documentación de API en Cursor o Windsurf

{
  "name": "api_documentation",
  "arguments": {
    "language": "python",
    "code": "def process_data(data, options=None):\n    # 处理数据\n    return result",
    "format": "markdown"
  }
}

API de herramientas

El servidor proporciona las siguientes herramientas de gestión:

  • reload_prompts: Recarga todos los prompts predefinidos
  • get_prompt_names: Obtiene todos los nombres de prompts disponibles

Además, todas las plantillas de prompt definidas en el directorio src/prompts se proporcionan como herramientas al cliente.

Integración con editores

Cursor

En Cursor, debe editar el archivo de configuración de MCP:

  1. Encuentre o cree el archivo de configuración de MCP de Cursor (generalmente ubicado en el directorio ~/.cursor/)
  2. Agregue el siguiente contenido:
{
  "servers": [
    {
      "name": "Prompt Server",
      "command": ["node", "/path/to/prompt-server/src/index.js"],
      "transport": "stdio",
      "initialization_options": {}
    }
  ]
}

Asegúrese de reemplazar /path/to/prompt-server con la ruta real de su proyecto.

  1. Guarde la configuración y reinicie el editor
  2. Ahora debería poder ver todas las herramientas de prompt disponibles en el panel de herramientas

Windsurf

En Windsurf, acceda a la configuración de MCP de la siguiente manera:

  1. Navegue a Windsurf - Configuración > Configuración avanzada, o
  2. Use la paleta de comandos > Abrir página de configuración de Windsurf
  3. Desplácese hasta la sección Cascade, donde verá la opción de agregar nuevos servidores
  4. Haga clic en el botón "Agregar servidor" y luego seleccione "Agregar servidor personalizado+"
  5. Alternativamente, puede editar directamente el archivo ~/.codeium/windsurf/mcp_config.json, agregando el siguiente contenido:
{
  "mcpServers": {
    "prompt-server": {
      "command": "node",
      "args": [
        "/path/to/prompt-server/src/index.js"
      ],
      "transport": "stdio"
    }
  }
}

Asegúrese de reemplazar /path/to/prompt-server con la ruta real de su proyecto.

  1. Después de agregar el servidor, haga clic en el botón de actualizar
  2. Ahora debería poder ver todas las herramientas de prompt disponibles en el panel de herramientas

Sugerencias de expansión

  1. Agregue más plantillas de prompt para dominios especializados
  2. Implemente control de versiones de prompts
  3. Agregue categorías y etiquetas para los prompts
  4. Implemente estadísticas y análisis de uso de prompts
  5. Agregue un mecanismo de comentarios de usuarios