Demostraciones de LlamaIndex MCP
Este repositorio demuestra cómo crear un servidor MCP usando LlamaCloud y cómo usar LlamaIndex como cliente MCP.
LlamaCloud como servidor MCP
Para proporcionar un servidor MCP local que pueda ser utilizado por un cliente como Claude Desktop, puede usar mcp-server.py
. Esto le permitirá proporcionar una herramienta que, mediante RAG, le proporcionará a Claude información privada actualizada para responder preguntas. Puede proporcionar tantas herramientas como desee.
Configura tu índice de LlamaCloud
- Obtenga una cuenta de LlamaCloud
- Cree un nuevo índice con la fuente de datos que desee. En nuestro caso, usamos Google Drive y proporcionamos un subconjunto de la documentación de LlamaIndex como fuente. También puede subir documentos directamente al índice si solo desea probarlo.
- Obtenga una clave API de la interfaz de usuario de LlamaCloud
Configurar su servidor MCP
- Clonar este repositorio
- Cree un archivo
.env
y agregue dos variables de entorno:LLAMA_CLOUD_API_KEY
: la clave API que obtuviste en el paso anteriorOPENAI_API_KEY
: Una clave API de OpenAI. Se utiliza para ejecutar la consulta RAG. Puede usar cualquier otro LLM si no desea usar OpenAI.
Ahora veamos el código. Primero, se instancia un servidor MCP:
Luego define tu herramienta usando el decorador @mcp.tool()
:
Nuestra herramienta se llama llama_index_documentation
; instancia un índice de LlamaCloud llamado mcp-demo-2
y lo utiliza como motor de consultas para responder a la consulta, incluyendo instrucciones adicionales en el mensaje. Encontrará instrucciones sobre cómo configurar su índice de LlamaCloud en la siguiente sección.
Finalmente, ejecuta el servidor:
Tenga en cuenta el transporte stdio
, utilizado para comunicarse con Claude Desktop.
Configurar Claude Desktop
- Instalar Claude Desktop
- En la barra de menú, seleccione
Claude
->Settings
->Developer
->Edit Config
. Aparecerá un archivo de configuración que puede editar en su editor de texto preferido. - Querrás que tu configuración se parezca a esto (asegúrate de reemplazar
$YOURPATH
con la ruta al repositorio):
Asegúrese de reiniciar Claude Desktop después de configurar el archivo.
¡Ya está listo para consultar! Debería ver un icono de herramienta con su servidor debajo del cuadro de consulta en Claude Desktop, como este:
LlamaIndex como cliente MCP
LlamaIndex también cuenta con una integración de cliente MCP, lo que significa que puedes convertir cualquier servidor MCP en un conjunto de herramientas que un agente puede usar. Puedes ver esto en mcp-client.py
, donde usamos BasicMCPClient
para conectarnos a nuestro servidor MCP local.
Para simplificar la demostración, usamos el mismo servidor MCP que configuramos anteriormente. Normalmente, no se usaría MCP para conectar LlamaCloud a un agente de LlamaIndex; se usaría QueryEngineTool y se pasaría directamente al agente.
Configurar su servidor MCP
Para proporcionar un servidor MCP local que pueda ser utilizado por un cliente HTTP, necesitamos modificar ligeramente mcp-server.py
para usar el método run_sse_async
en lugar de run
. Puedes encontrarlo en mcp-http-server.py
.
Obtenga sus herramientas del servidor MCP
Crea un agente y haz una pregunta
¡Listo! Ya puedes usar el agente para responder preguntas desde tu índice de LlamaCloud.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor MCP local que se integra con Claude Desktop, lo que permite que las capacidades de RAG proporcionen a Claude información privada actualizada de los índices personalizados de LlamaCloud.
Related MCP Servers
- AsecurityAlicenseAqualityA MCP server connecting to a managed index on LlamaCloud. This is a TypeScript-based MCP server that implements a connection to a managed index on LlamaCloud.Last updated -1474JavaScriptMIT License
- -securityAlicense-qualityAn MCP server that allows accessing and managing ledger files through Claude by providing account listing, balance checking, and transaction register viewing capabilities.Last updated -1PythonGPL 3.0
- -securityAlicense-qualityA local MCP server that enables AI applications like Claude Desktop to securely access and work with Obsidian vaults, providing capabilities for reading notes, executing templates, and performing semantic searches.Last updated -60TypeScriptMIT License
- -securityFlicense-qualityAn MCP server for Claude Desktop that allows users to query data from selected Google Cloud datasets by configuring project ID and datasets in the Claude Desktop configuration.Last updated -Python