Sistema de orquestación de agentes MCP
Una implementación en Python de un sistema de orquestación de agentes basado en estados utilizando el Protocolo de Contexto de Modelo (MCP).
¿Qué es MCP?
El Protocolo de Contexto de Modelo (MCP) permite que las aplicaciones proporcionen contexto para los LLM de forma estandarizada, separando la necesidad de proporcionar contexto de la interacción real con el LLM. Con MCP, se pueden crear servidores que exponen:
Recursos : Fuentes de datos que proporcionan información a los LLM
Herramientas : Funciones que permiten a los LLM realizar acciones
Indicaciones : Plantillas reutilizables para interacciones LLM
Instalación
Prerrequisitos
Python 3.10 o superior
MCP Python SDK 1.2.0 o superior
Configuración de su entorno
Uso de uv (recomendado)
Usando pip
Clonar o descargar archivos del proyecto
Coloque los archivos del proyecto en su directorio:
orchestrator.py: el servidor MCP principal que implementa la máquina de estadosorchestrator_client.py- Cliente que demuestra el flujo de orquestaciónrequirements.txt- Dependencias del proyecto.gitignore- Archivo ignorado de Git
Estructura del proyecto
orchestrator.py: el servidor MCP principal que implementa la máquina de estadosorchestrator_client.py- Cliente que demuestra el flujo de orquestaciónrequirements.txt- Dependencias del proyecto
Ejecución del sistema de orquestación
Inicie el servidor de orquestación directamente para realizar pruebas:
En una terminal separada, ejecute el cliente para ver la orquestación en acción:
Integración con Claude para escritorio
1. Instalar Claude para escritorio
Asegúrate de tener instalado Claude para escritorio. Puedes descargar la última versión desde el sitio web de Anthropic .
2. Configurar Claude para escritorio
Abra el archivo de configuración de Claude for Desktop:
macOS/Linux:
# Create or edit the configuration file code ~/Library/Application\ Support/Claude/claude_desktop_config.jsonVentanas:
# Path may vary depending on your Windows version code %APPDATA%\Claude\claude_desktop_config.jsonAgregue la configuración del servidor del orquestador:
{ "mcpServers": { "agent-orchestrator": { "command": "python", "args": [ "/ABSOLUTE/PATH/TO/YOUR/PROJECT/orchestrator.py" ] } } }Reemplace la ruta con la ruta absoluta a su archivo orchestrator.py.
Guarde el archivo de configuración y reinicie Claude for Desktop.
3. Uso del orquestador en Claude
Una vez configurado, podrás:
Abrir Claude para escritorio
Haga clic en el icono del servidor MCP en la barra lateral
Seleccione "agente-orquestador" de la lista de servidores disponibles
Comience a interactuar con el sistema de orquestación
Claude podrá:
Transición entre diferentes estados del agente
Almacenar y recuperar información de la base de conocimientos
Mantener el contexto de la conversación a lo largo de las transiciones de estado
Acceda a indicaciones específicas del estado
Estados del agente
El sistema de orquestación implementa una máquina de estados con los siguientes estados:
IDLE : Esperando instrucciones
PLANIFICACIÓN : Crear un plan estructurado para una tarea
INVESTIGACIÓN : Recopilar información necesaria para una tarea.
EJECUTAR : Llevar a cabo acciones planificadas
REVISIÓN : Evaluación de resultados y determinación de próximos pasos
ERROR : Manejo de errores o situaciones inesperadas
Personalización del sistema
Añadiendo nuevos estados
Agregue el estado a la enumeración
AgentStateenorchestrator.pyCrear una función de aviso para el nuevo estado
Actualizar la lógica de transición en
_get_available_transitions()Agregar controladores para el nuevo estado en las funciones de acceso a recursos
Creación de herramientas personalizadas
Agregue nuevas herramientas creando funciones decoradas con @mcp.tool() :
Desarrollo y pruebas
Uso de la CLI de MCP
La CLI de MCP proporciona herramientas para el desarrollo y las pruebas:
Pruebas manuales con Python
Recursos
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un sistema de orquestación de agentes basado en estados que permite transiciones entre diferentes estados (INACTIVO, PLANIFICANDO, INVESTIGANDO, EJECUTANDO, REVISANDO, ERROR) mientras mantiene el contexto de la conversación y proporciona indicaciones específicas para cada estado.
Related MCP Servers
- -security-license-qualityA lightweight framework for building and orchestrating AI agents through the Model Context Protocol, enabling users to create scalable multi-agent systems using only configuration files.Last updated -MIT License
- -security-license-qualityAn agentic AI system that orchestrates multiple specialized AI tools to perform business analytics and knowledge retrieval, allowing users to analyze data and access business information through natural language queries.Last updated -3
- -security-license-qualityA master control platform that orchestrates intelligent agents with a plug-and-play architecture, allowing users to manage and coordinate multiple AI agents through a unified system.Last updated -
- -security-license-qualityA master control program that orchestrates intelligent agents with a plug-and-play architecture, enabling seamless coordination and management of AI agent workflows.Last updated -