MCP Expert Server
Un servidor MCP para generación de consultas y asistencia en documentación utilizando Claude AI.
Documentación
MCP Expert Server
Un servidor de Model Context Protocol que proporciona generación inteligente de consultas y asistencia de documentación mediante Claude AI. El servidor analiza la documentación de tu API y ofrece dos herramientas principales:
- create-query: Genera consultas basadas en solicitudes en lenguaje natural
- documentation: Proporciona información relevante de la documentación según las preguntas
Requisitos previos
- Node.js >= 18
- Una clave de API de Anthropic para Claude
Instalación
- Clona el repositorio
- Instala las dependencias:
npm install
- Crea un archivo
.envcon tu clave de API de Anthropic:
ANTHROPIC_API_KEY=your_api_key_here
Configuración
Antes de ejecutar el servidor, necesitas:
- Compilar el proyecto y ejecutar el script de configuración:
npm run build
npm run setup
Esto hará lo siguiente:
- Crear los directorios requeridos (
docs/yprompts/) - Crear los archivos de prompt predeterminados
- Generar una descripción inicial del servicio
-
Agrega tus archivos de documentación de API al directorio
docs/(admite archivos.txt,.mdy.json) -
Opcionalmente, personaliza los prompts en el directorio
prompts/:system-prompt.txt: Prompt principal del sistema para Claudetool-metadata.txt: Contexto adicional para las descripciones de herramientasquery-metadata.txt: Contexto adicional para la generación de consultasservice-description.txt: Descripción del servicio generada automáticamente
Uso
Servidor independiente
Inicia el servidor:
npm start
El servidor expone dos herramientas a través del Model Context Protocol:
-
create-query: Genera una consulta basada en una solicitud en lenguaje natural
{ "name": "create-query", "arguments": { "request": "Find all users who signed up in the last week" } } -
documentation: Obtiene información de la documentación
{ "name": "documentation", "arguments": { "request": "How do I authenticate API requests?" } }
Integración con Claude Desktop
- Agrega esta configuración a tu archivo de configuración de Claude Desktop:
{
"mcpServers": {
"expert": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/expert-server/build/index.js"],
"env": {
"ANTHROPIC_API_KEY": "your_api_key_here"
}
}
}
}
-
Reemplaza
/ABSOLUTE/PATH/TO/expert-servercon la ruta absoluta real a tu instalación del servidor. -
Reinicia Claude Desktop.
Estructura de directorios
.
├── docs/ # Your API documentation files
├── prompts/ # System prompts and metadata
│ ├── system-prompt.txt # Main system prompt
│ ├── tool-metadata.txt # Tool description context
│ ├── query-metadata.txt # Query generation context
│ └── service-description.txt # Generated service description
├── src/ # Source code
│ ├── index.ts # Entry point
│ ├── server.ts # MCP server implementation
│ └── services/ # Core services
│ └── expertService.ts # Claude integration
└── package.json
Desarrollo
- Compila el proyecto:
npm run build
- El servidor utiliza TypeScript y sigue una arquitectura modular
- Todas las interacciones con Claude son gestionadas por la clase ExpertService
- Los registros de depuración se escriben en stderr con el prefijo [DEBUG]
Solución de problemas
Si encuentras problemas de conexión:
- Asegúrate de haber ejecutado el script de configuración:
npm run setup
- Verifica que todos los archivos requeridos existan en el directorio
prompts/ - Confirma que tu
ANTHROPIC_API_KEYesté configurado correctamente - Usa rutas absolutas en tu configuración de Claude Desktop
- Revisa los registros de depuración (escritos en stderr)
Variables de entorno
ANTHROPIC_API_KEY: Tu clave de API de Anthropic (requerida)
Licencia
MIT