MCP Доказательство концепции
Этот репозиторий содержит простой сервер Model Context Protocol (MCP), реализованный с помощью FastAPI . Цель состоит в том, чтобы предоставить данные о стаде через обнаруживаемый, версионный API, который может быть развернут в AWS Fargate.
Работает локально
Установить зависимости:
Путь к базе данных можно настроить через переменную среды
DATABASE_PATH. Если не задано, по умолчанию используетсяmcp.dbвнутри рабочего каталога.pip install -r requirements.txtЗаполнение базы данных SQLite:
python -m app.seedЗапустите API-сервер:
uvicorn app.main:app --reloadПри вызове API выполните аутентификацию с помощью токена
fake-super-secret-token.
Файл обнаружения MCP доступен по адресу model_context.yaml .
Related MCP server: MyAIServ MCP Server
Использование агента
Пакет agent предоставляется для взаимодействия с сервером MCP. После запуска сервера вы можете вывести список данных стада следующим образом:
Агент считывает model_context.yaml , чтобы обнаружить путь API, и возвращает ответ JSON с сервера. Для полной поддержки YAML установите необязательную зависимость PyYAML ; в противном случае используется ограниченный встроенный парсер.
Проведение тестов
Контейнер
Для запуска сервера в контейнере предоставляется Dockerfile . Сборка с помощью:
Терраформировать
Каталог terraform содержит минимальную конфигурацию, показывающую, как контейнер может быть развернут в AWS (например, Fargate). Он создает репозиторий ECR для образа.