Gopher & Gemini MCP Server — MCP-сервер для Claude Code
Даёт ассистенту два инструмента: gopher_fetch и gemini_fetch. Через них он читает Gopher-меню и Gemini-страницы, отдавая результат в JSON.
claude mcp add gopher-mcp -- uvx gopher-mcpЧто делает Gopher & Gemini MCP Server
Сервер охватывает оба протокола только на чтение. В Gopher разбираются стандартные типы пунктов RFC 1436: меню и поисковые серверы приходят структурой, текстовые строки и HTML — как текст, двоичные типы отдаются одной метаинформацией. Интерактивные пункты сервер отказывается открывать вовсе. В Gemini работает разбор gemtext, проверка TLS и обработка кодов статуса.
Внутри есть защита от SSRF, лимит запросов на каждый хост и список разрешённых хостов. Для Gemini сертификаты проверяются по модели TOFU, к ним прилагаются отдельные инструменты просмотра и восстановления. Ответы кэшируются, у запроса есть флаг refresh для обхода кэша. Если меню или страница обрезаны по лимиту вывода, сервер сообщает место остановки, и остаток дочитывается параметром offset.
Нужен Python 3.11+ и uv; запуск идёт через uvx gopher-mcp, так что клонировать репозиторий не обязательно. Titan, Misfin, Spartan, Nex и Gopher+ в область работы не входят, потому что первые два умеют публиковать и рассылать от вашего имени, а остальным нужны собственные парсеры. Без списка разрешённых хостов в конфигурации фильтрация опирается на встроенные правила.
Какие задачи решает
- прочитать текст и меню с Gopher-сервера по RFC 1436
- забрать страницу из Geminispace и разобрать gemtext
- обойти кэш и перечитать изменившуюся страницу
- дочитать длинное меню с места обрыва через
offset - ограничить, к каким хостам ассистент вообще ходит
Примеры запросов агенту
- Покажи меню на gopher-сервере и найди раздел про протоколы
- Загрузи gemini-страницу по адресу из задачи и перескажи содержимое
- Сходи на ту же страницу ещё раз с
refresh, кэш мог устареть
Как установить Gopher & Gemini MCP Server
Командой платформы
claude mcp add gopher-mcp -- uvx gopher-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from gopher-mcp <команда>
Командой платформы
codex mcp add gopher-gemini-mcp-server -- uvx gopher-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from gopher-mcp <команда>
Файл настроек
{
"mcpServers": {
"gopher-gemini-mcp-server": {
"command": "uvx",
"args": [
"gopher-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from gopher-mcp <команда>
Файл настроек
{
"servers": {
"gopher-gemini-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"gopher-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from gopher-mcp <команда>
Командой платформы
gemini mcp add gopher-gemini-mcp-server uvx gopher-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from gopher-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Gopher & Gemini MCP Server
Как установить Gopher & Gemini MCP Server в Claude Code?
Одной командой: claude mcp add gopher-mcp -- uvx gopher-mcp. Второй вариант имени — claude mcp add gopher-gemini-mcp-server -- uvx gopher-mcp.
Что делает Gopher & Gemini MCP Server?
Добавляет ассистенту инструменты gopher_fetch и gemini_fetch, чтобы читать ресурсы двух протоколов. Ответ приходит структурированным JSON, пригодным для модели.
Какие протоколы сервер не поддерживает?
Titan и Misfin, потому что они пишут данные, а Spartan и Nex — из-за отдельного парсера и своего набора сбоев. Gopher+ тоже не реализован, тип : просто распознаётся в меню.