Перейти к содержимому

MCP Server Example

Простой сервер для стандартизации предоставления контекста ИИ-моделям из различных источников.

Python
131 stars

Описание

Это образовательный пример реализации сервера Model Context Protocol (MCP) на Python. Он демонстрирует, как создавать легковесные серверы для интеграции LLM-клиентов с данными, инструментами и промптами. Ключевые особенности: клиент-серверная архитектура, поддержка ресурсов (файлы, API), инструментов (функции) и промптов (шаблоны). Технологии: Python 3.10+, MCP SDK, uv, httpx. Применения: обучение, подключение ИИ к локальным/удаленным источникам, гибкая интеграция с приложениями вроде Claude Desktop для безопасного доступа к данным.

Возможности

Ресурсы

Предоставление данных в виде файлов для чтения клиентами, таких как API-ответы или содержимое файлов.

Инструменты

Функции, которые могут вызываться LLM с одобрения пользователя для выполнения задач.

Промпты

Предзаписанные шаблоны для помощи пользователям в выполнении конкретных задач.

Интеграция с клиентами

Подключение к MCP-хостам вроде Claude Desktop или IDE для доступа к данным и инструментам.

Установка

Установка uv (MacOS/Linux): curl -LsSf https://astral.sh/uv/install.sh | sh, перезапустить терминал. Создание проекта: uv init mcp-server; cd mcp-server; uv venv; source .venv/bin/activate (Windows: .venv\Scripts\activate); uv add “mcp[cli]” httpx. Создать main.py. Запуск: uv run main.py. Для Claude Desktop: отредактировать ~/Library/Application Support/Claude/claude_desktop_config.json с конфигурацией сервера, перезапустить приложение.

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
131

Ссылки