MCP Server with Docker
MCP-сервер с Docker
В этом проекте демонстрируется, как интегрировать протокол управления моделью (MCP) с API OpenAI, что позволяет OpenAI получать доступ к инструментам, предоставляемым сервером MCP, работающим в Docker, и использовать их.
Предпосылки
Docker установлен в вашей системе
Git (для клонирования репозитория)
Related MCP server: OpenAI MCP Server
Структура проекта
server.py: Реализация сервера MCP с помощью инструментаclient.py: Клиент, который подключается к серверу и вызывает агентаDockerfile: Инструкции по созданию образа Dockerrequirements.txt: Зависимости Python для проекта
Объяснение потока данных
Запрос пользователя : Пользователь отправляет запрос в систему (например, «Какова политика нашей компании в отношении отпусков?»)
OpenAI API : OpenAI получает запрос и доступные инструменты от сервера MCP.
Выбор инструмента : OpenAI решает, какие инструменты использовать, на основе запроса.
Клиент MCP : Клиент получает запрос на вызов инструмента OpenAI и пересылает его на сервер MCP.
Сервер MCP : сервер выполняет запрошенный инструмент (например, извлекает данные из базы знаний).
Поток ответа : результат работы инструмента возвращается через клиент MCP в OpenAI.
Окончательный ответ : OpenAI генерирует окончательный ответ, включающий данные инструмента.
Работа с Docker
Шаг 1: Создание образа Docker
docker build -t mcp-server .Шаг 2: Запустите Docker-контейнер
docker run -p 8050:8050 mcp-serverЭто запустит сервер MCP внутри контейнера Docker и откроет его на порту 8050.
Запуск клиента
После запуска сервера вы можете запустить клиент в отдельном терминале:
python client.pyКлиент подключится к серверу, выведет список доступных инструментов и вызовет агента для ответа на запрос.
Поиск неисправностей
Если у вас возникли проблемы с подключением:
Проверьте, запущен ли сервер : убедитесь, что контейнер Docker запущен с помощью
docker ps.Проверьте сопоставление портов : убедитесь, что порт правильно сопоставлен с помощью
docker psили проверив вывод командыdocker run.Проверьте журналы сервера : просмотрите журналы сервера с помощью
docker logs <container_id>чтобы проверить наличие ошибок.Привязка хоста : сервер настроен на привязку к
0.0.0.0вместо127.0.0.1, чтобы сделать его доступным извне контейнера. Если у вас все еще возникают проблемы, вам может потребоваться проверить настройки брандмауэра.Проблемы с сетью : если вы используете Docker на удаленной машине, убедитесь, что порт доступен с вашей клиентской машины.
Примечания
Сервер настроен на использование транспорта SSE (Server-Sent Events) и прослушивает порт 8050.
Клиент подключается к серверу по адресу
http://localhost:8050/sse.Перед запуском клиента убедитесь, что сервер запущен.
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