Implementación de servidor y cliente MCP para usar Azure OpenAI
Una implementación mínima de aplicación cliente/servidor que utiliza el Protocolo de contexto de modelo (MCP) y Azure OpenAI.
El servidor MCP está construido con
FastMCP.Playwrightes un marco de prueba de extremo a extremo de código abierto de Microsoft para probar sus aplicaciones web modernas.La respuesta de MCP sobre las herramientas se convertirá al formato de llamada de función OpenAI.
El puente que convierte la respuesta del servidor MCP al formato de llamada de función OpenAI personaliza la implementación
MCP-LLM Bridge.Para garantizar una conexión estable, el objeto de servidor se pasa directamente al puente.
Related MCP server: MCP Simple OpenAI Assistant
Protocolo de Contexto Modelo (MCP)
Protocolo de contexto de modelo (MCP) MCP (Protocolo de contexto de modelo) es un protocolo abierto que permite interacciones seguras y controladas entre aplicaciones de IA y recursos locales o remotos.
Repositorios oficiales
Recursos comunitarios
Proyectos relacionados
FastMCP : la forma rápida y Pythonic de crear servidores MCP.
Chat MCP : cliente MCP
Puente MCP-LLM : implementación de MCP que permite la comunicación entre servidores MCP y LLM compatibles con OpenAI
Dramaturgo del MCP
Configuración
Durante la fase de desarrollo en diciembre de 2024, el proyecto Python debería iniciarse con 'uv'. Otras bibliotecas de gestión de dependencias, como 'pip' y 'poetry', aún no son totalmente compatibles con la CLI de MCP.
Cambie el nombre de
.env.templatea.envy, luego, complete los valores en.envpara Azure OpenAI:AZURE_OPEN_AI_ENDPOINT= AZURE_OPEN_AI_API_KEY= AZURE_OPEN_AI_DEPLOYMENT_MODEL= AZURE_OPEN_AI_API_VERSION=Instalar
uvpara la gestión de bibliotecas de Pythonpip install uv uv syncEjecute
python chatgui.pyLa pantalla de muestra muestra al cliente iniciando un navegador para navegar a la URL.
con respecto a 'stdio'
stdio es una capa de transporte (flujo de datos sin procesar), mientras que JSON-RPC es un protocolo de aplicación (comunicación estructurada). Son distintos, pero a menudo se usan indistintamente; por ejemplo, "JSON-RPC sobre stdio" en los protocolos.
Descripción de la herramienta
Consejo: uv
Consejo
comando taskkill para python.exe
Código visual: Depurador de Python: la depuración con launch.json iniciará el depurador usando la configuración de .vscode/launch.json.