# anirbanbasu-pymcp

Готовый набор инструментов и ресурсов на Python, по которому удобно собирать собственные MCP-серверы на FastMCP.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 8
- Автор: anirbanbasu
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/anirbanbasu/pymcp
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/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 сам договаривается о версии при подключении.

## Требования
- Нужно: Python и uv (команды через uvx)
- Удалённый сервер: `https://server.smithery.ai/@anirbanbasu/pymcp/mcp`

## Установка

### Claude Code (родная платформа)

**Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http anirbanbasu-pymcp https://server.smithery.ai/@anirbanbasu/pymcp/mcp
```

### Codex

**Командой платформы: удалённый сервер**
```bash
codex mcp add anirbanbasu-pymcp --url https://server.smithery.ai/@anirbanbasu/pymcp/mcp
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "anirbanbasu-pymcp": {
            "url": "https://server.smithery.ai/@anirbanbasu/pymcp/mcp"
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "anirbanbasu-pymcp": {
            "type": "http",
            "url": "https://server.smithery.ai/@anirbanbasu/pymcp/mcp"
        }
    }
}
```

### Gemini CLI

**Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http anirbanbasu-pymcp https://server.smithery.ai/@anirbanbasu/pymcp/mcp
```

## Когда брать
- поднять каркас MCP-сервера на Python без ручной сборки структуры
- посмотреть, как описывать инструменты и ресурсы в FastMCP
- сгенерировать пароль нужной длины с проверкой сложности
- выполнить короткий фрагмент Python в изолированном интерпретаторе
- посчитать число размещений из n по k

## Примеры запросов агенту
- Поприветствуй меня через `greet` и покажи время в UTC
- Сгенерируй пароль длиной 20 символов с спецсимволами
- Найди в вебе через `text_web_search` свежие материалы про FastMCP, регион `us-en`

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
