структура папки
Код: Выделить всё
project-root/
│
├── prompts/
│
├── resources/
│
├── tools/
│ └── add.py
│
├── mcp_server.py
│
└-- main.py
Код: Выделить всё
from fastmcp import FastMCP
mcp = FastMCP(
name="MCP Server",
version="1.0.0"
)
Код: Выделить всё
from mcp_server import mcp
@mcp.tool()
async def add(a: int, b: int) -> int:
"""Add two numbers"""
return a + b
< /code>
Я хочу создать динамическую и масштабируемую инфраструктуру MCP. Цель [b] [/b] состоит в том, чтобы иметь сервер MCP и динамически добавить инструменты MCP. Я предлагаю запустить сервер MCP и каждого инструмента MCP в отдельном контейнере Docker, чтобы иметь возможность развернуть его в кластере Kurbenetes для масштабирования. Для целей DevOps разработчик должен создавать свои инструменты и совершать/подтолкнуть код в специальную филиал, такую как MCP_TOOL_BRANCH
prc https://i.sstatic.net/nedlbopn. /> Но шаг назад, Задача - < /strong>, как развернуть сервер MCP в Docker и добавить инструменты на сервер MCP? Легко развернуть каждого человека, но я не знаю, как зарегистрировать инструменты на сервере, если каждый из компонентов находится в собственном докере? В описанном выше случае, как инструмент узнает сервер MCP для регистрации? Как это может работать?
Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-docker