py-mcp-сервер-шаблон
Этот репозиторий — шаблон, который поможет вам создать собственные серверы MCP (Model Context Protocol) на Python. Сделайте форк этого репозитория, чтобы начать.
Настройка с УФ
Этот проект использует uv для упаковки Python и управления виртуальной средой. Если у вас не установлен uv , обратитесь к официальному руководству по установке uv .
Клонируйте ваш разветвленный репозиторий:
git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY_NAME.git cd YOUR_REPOSITORY_NAMEСоздайте и активируйте виртуальную среду:
uvобычно создает каталог.venvв корне вашего проекта.uv venv source .venv/bin/activate # On macOS/Linux # .venv\Scripts\activate # On WindowsУстановка зависимостей: этот проект использует
pyproject.tomlдля управления зависимостями.uv pip install .Если вы добавляете новые зависимости, определите их в файле
pyproject.tomlи снова выполните эту команду. Если по какой-то причине вы используете файлrequirements.txt, вы можете установить его с помощьюuv pip install -r requirements.txt.
Запуск сервера
Скрипт mcp_server.py запускает сервер MCP.
Чтобы запустить сервер напрямую:
Интеграция с Claude Desktop или Cursor
Чтобы использовать этот сервер MCP с приложением вроде Claude Desktop или Cursor, вам нужно настроить его в настройках приложения. Конфигурация обычно включает указание команды для запуска вашего сервера.
Вот пример фрагмента конфигурации. Вам нужно будет заменить /ABSOLUTE/PATH/TO/PARENT/FOLDER/YOUR_REPOSITORY_NAME на фактический абсолютный путь к каталогу вашего проекта в вашей системе.
Пояснение конфигурации:
"my-custom-python-server": это имя, которое вы даете конфигурации вашего сервера."command": "uv": Указываетuvкак команду для выполнения."args": список аргументов для командыuv:"run": сообщаетuvо необходимости выполнить команду в управляемой среде."--python": Указывает интерпретатор Python для использования. Важно указать интерпретатор Python внутри вашей виртуальной средыuv(.venv/bin/python)."/ABSOLUTE/PATH/TO/PARENT/FOLDER/YOUR_REPOSITORY_NAME/mcp_server.py": абсолютный путь к скрипту вашего сервера.
"workingDirectory": указывает рабочий каталог для серверного процесса, который должен быть корневым каталогом вашего проекта.
Важный:
Убедитесь, что пути в
argsиworkingDirectoryверны для вашей системы.Если приложение не может найти
uv, вам может потребоваться указать его полный путь в поле"command". Обычно этот путь можно найти, запустивwhich uvв терминале на macOS или Linux илиwhere uvна Windows.По умолчанию сервер прослушивает
stdio, как настроено вmcp_server.py(mcp.run(transport='stdio')), что обычно и ожидается от таких приложений, как Cursor.
После настройки приложение должно иметь возможность взаимодействовать с вашим сервером Python MCP.
Related MCP Servers
- -securityAlicense-qualityA Python-based server that implements the Model Context Protocol to interface with Claude Desktop as an MCP client, supporting interaction through efficient memory management.Last updated -1MIT License
- -security-license-qualityA streamlined foundation for building Model Context Protocol servers in Python, designed to make AI-assisted development of MCP tools easier and more efficient.Last updated -13MIT License
- -securityFlicense-qualityA starter template for building Model Context Protocol (MCP) servers, enabling developers to create and add custom tools that can be integrated with Claude Desktop.Last updated -2
- -securityFlicense-qualityA Python template for building Model Context Protocol (MCP) servers that expose tools via JSON-RPC, enabling secure and scalable context and tool invocation for language models.Last updated -