MCP Server with Docker
Servidor MCP con Docker
Este proyecto demuestra cómo integrar el Protocolo de Control de Modelos (MCP) con la API de OpenAI, lo que permite a OpenAI acceder y utilizar herramientas expuestas por un servidor MCP que se ejecuta en Docker.
Prerrequisitos
Docker instalado en su sistema
Git (para clonar el repositorio)
Related MCP server: OpenAI MCP Server
Estructura del proyecto
server.py: La implementación del servidor MCP con una herramientaclient.py: Un cliente que se conecta al servidor y llama al agenteDockerfile: Instrucciones para crear la imagen de Dockerrequirements.txt: Dependencias de Python para el proyecto
Explicación del flujo de datos
Consulta de usuario : el usuario envía una consulta al sistema (por ejemplo, "¿Cuál es la política de vacaciones de nuestra empresa?")
API de OpenAI : OpenAI recibe la consulta y las herramientas disponibles del servidor MCP
Selección de herramientas : OpenAI decide qué herramientas utilizar en función de la consulta
Cliente MCP : el cliente recibe la solicitud de llamada de herramienta de OpenAI y la reenvía al servidor MCP
Servidor MCP : el servidor ejecuta la herramienta solicitada (por ejemplo, recuperar datos de la base de conocimientos)
Flujo de respuesta : el resultado de la herramienta fluye de regreso a través del cliente MCP a OpenAI
Respuesta final : OpenAI genera una respuesta final que incorpora los datos de la herramienta
Ejecutando con Docker
Paso 1: Construir la imagen de Docker
docker build -t mcp-server .Paso 2: Ejecutar el contenedor Docker
docker run -p 8050:8050 mcp-serverEsto iniciará el servidor MCP dentro de un contenedor Docker y lo expondrá en el puerto 8050.
Ejecución del cliente
Una vez que el servidor esté en ejecución, puedes ejecutar el cliente en una terminal separada:
python client.pyEl cliente se conectará al servidor, enumerará las herramientas disponibles y llamará al agente para responder la consulta.
Solución de problemas
Si encuentra problemas de conexión:
Compruebe si el servidor se está ejecutando : asegúrese de que el contenedor Docker se esté ejecutando con
docker ps.Verificar la asignación de puertos : asegúrese de que el puerto esté asignado correctamente con
docker pso verificando la salida del comandodocker run.Comprobar los registros del servidor : vea los registros del servidor con
docker logs <container_id>para ver si hay algún error.Enlace de host : El servidor está configurado para enlazarse a
0.0.0.0en lugar de127.0.0.1para que sea accesible desde fuera del contenedor. Si el problema persiste, es posible que deba revisar la configuración de su firewall.Problemas de red : si está ejecutando Docker en una máquina remota, asegúrese de que el puerto sea accesible desde su máquina cliente.
Notas
El servidor está configurado para utilizar el transporte SSE (eventos enviados por el servidor) y escucha en el puerto 8050.
El cliente se conecta al servidor en
http://localhost:8050/sse.Asegúrese de que el servidor esté ejecutándose antes de iniciar el cliente.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for AI dialogue using various LLM models via AceDataCloud
An MCP server that integrates with Discord to provide AI-powered features.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceA simple MCP server for interacting with OpenAI assistants. This server allows other tools (like Claude Desktop) to create and interact with OpenAI assistants through the Model Context Protocol.939MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server implementation that enables connection between OpenAI APIs and MCP clients for coding assistance with features like CLI interaction, web API integration, and tool-based architecture.35-
- AlicenseNot gradedqualityDmaintenanceA server that integrates the MCP library with OpenAI's API, allowing users to interact with various tools, such as the weather tool, through natural language queries.MIT
- FlicenseNot gradedqualityDmaintenanceAn auto-generated MCP server that enables interaction with the OpenAI API, allowing users to access OpenAI's models and capabilities through the Multi-Agent Conversation Protocol.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TomasRodriguez2002/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server