anirbanbasu-pymcp — MCP-сервер для Claude Code: шаблон на FastMCP
Готовый набор инструментов и ресурсов на Python, по которому удобно собирать собственные MCP-серверы на FastMCP.
claude mcp add --transport http anirbanbasu-pymcp https://server.smithery.ai/@anirbanbasu/pymcp/mcpЧто делает anirbanbasu-pymcp
PyMCP — это в первую очередь шаблонный репозиторий: его берут за основу, когда пишут свой MCP-сервер на Python с FastMCP. Внутри уже лежат рабочие примеры, на которых видно, как оформлять инструменты, ресурсы и промпты.
Инструменты: greet отвечает приветствием с меткой времени UTC, generate_password собирает пароль заданной длины от 8 до 64 символов, text_web_search ищет в вебе через DDGS, permutations считает число размещений, а run_python_code выполняет произвольный код в интерпретаторе Pydantic Monty. Ресурсы отдают логотип в PNG с хешем SHA3-512, логотип в SVG и символ по модулю 10 от числа.
Для поиска в вебе можно задать прокси через переменную окружения DDGS_PROXY. Pydantic Monty помечен как экспериментальный, поддержка языка частичная, поэтому на сложном коде run_python_code споткнётся. Инструменты с серверными запросами к клиенту из шаблона убрали: ctx.sample() и ctx.elicit() в FastMCP объявлены устаревшими, и такой код заработает только с клиентами на старой версии протокола. Остальные инструменты, ресурсы и промпты от этого не страдают — SDK сам договаривается о версии при подключении.
Какие задачи решает
- поднять каркас MCP-сервера на Python без ручной сборки структуры
- посмотреть, как описывать инструменты и ресурсы в FastMCP
- сгенерировать пароль нужной длины с проверкой сложности
- выполнить короткий фрагмент Python в изолированном интерпретаторе
- посчитать число размещений из n по k
Примеры запросов агенту
- Поприветствуй меня через
greetи покажи время в UTC - Сгенерируй пароль длиной 20 символов с спецсимволами
- Найди в вебе через
text_web_searchсвежие материалы про FastMCP, регионus-en
Как установить anirbanbasu-pymcp
Командой платформы: удалённый сервер
claude mcp add --transport http anirbanbasu-pymcp https://server.smithery.ai/@anirbanbasu/pymcp/mcpКомандой платформы: удалённый сервер
codex mcp add anirbanbasu-pymcp --url https://server.smithery.ai/@anirbanbasu/pymcp/mcpФайл настроек
{
"mcpServers": {
"anirbanbasu-pymcp": {
"url": "https://server.smithery.ai/@anirbanbasu/pymcp/mcp"
}
}
}Файл настроек
{
"servers": {
"anirbanbasu-pymcp": {
"type": "http",
"url": "https://server.smithery.ai/@anirbanbasu/pymcp/mcp"
}
}
}Командой платформы: удалённый сервер
gemini mcp add -t http anirbanbasu-pymcp https://server.smithery.ai/@anirbanbasu/pymcp/mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о anirbanbasu-pymcp
Как установить anirbanbasu-pymcp в Claude Code?
Одной командой: claude mcp add --transport http anirbanbasu-pymcp https://server.smithery.ai/@anirbanbasu/pymcp/mcp.
Что делает anirbanbasu-pymcp?
Отдаёт агенту набор инструментов и ресурсов на Python: приветствие, генератор паролей, веб-поиск через DDGS, расчёт размещений и запуск Python-кода. Сам репозиторий задуман как шаблон для своих MCP-серверов на FastMCP.
Почему из шаблона убрали инструменты с sampling и elicitation?
Они опирались на серверные запросы к клиенту, а ctx.sample() и ctx.elicit() в FastMCP теперь устаревшие. Такой код работает только с клиентами на старой версии протокола.