cameronrye/gopher-mcp

cameronrye/gopher-mcp

от cameronrye
MCP-сервер, открывающий ИИ-ассистентам доступ к контенту через протоколы Gopher и Gemini. Безопасное исследование ретро-пространств благодаря встроенной защите, кэшированию и TLS. Полезен энтузиаст...

Gopher & Gemini MCP Server

CI Documentation PyPI version Python 3.11+ License: MIT Code style: ruff Checked with mypy Downloads

A modern, cross-platform Model Context Protocol (MCP) server that enables AI assistants to browse and interact with both Gopher protocol and Gemini protocol resources safely and efficiently.

Overview

The Gopher & Gemini MCP Server bridges vintage and modern alternative internet protocols with AI assistants, allowing LLMs like Claude to explore the unique content and communities that thrive on both Gopherspace and Geminispace. Built with FastMCP and modern Python practices, it provides secure, efficient gateways to these distinctive internet protocols.

Key Benefits:

  • Discover alternative internet content - Access unique resources on both Gopher and Gemini protocols
  • Safe exploration - Built-in security safeguards, TLS encryption, and content filtering
  • Modern implementation - Uses FastMCP framework with async/await patterns
  • Developer-friendly - Comprehensive testing, type hints, and documentation
  • Advanced security - TOFU certificate validation and client certificate support for Gemini
gemini_batch_fetchтолько чтениевнешний мир

Загружает несколько URL Gemini параллельно для повышения производительности. Использует asyncio.gather() для одновременной загрузки всех URL — это намного быстрее последовательной загрузки. Полезно, когда нужно загрузить несколько страниц или связанных ресурсов разом. Аргументы: urls: Список URL Gemini для загрузки (не более 50 на один вызов) Возвращает: Список ответов в том же порядке и той же длины, что и входные URL, чтобы вызывающий код мог сопоставить ответы с запросами по индексу.

Fetch multiple Gemini resources

Загружает несколько URL Gemini параллельно для повышения производительности. Использует asyncio.gather() для одновременной загрузки всех URL — это намного быстрее последовательной загрузки. Полезно, когда нужно загрузить несколько страниц или связанных ресурсов разом. Аргументы: urls: Список URL Gemini для загрузки (не более 50 на один вызов) Возвращает: Список ответов в том же порядке и той же длины, что и входные URL, чтобы вызывающий код мог сопоставить ответы с запросами по индексу.

Параметры

  • urlsstring[]обязательный
gemini_fetchтолько чтениевнешний мир

Извлекает контент Gemini по URL. Поддерживает протокол Gemini с TLS, проверкой сертификатов TOFU, клиентскими сертификатами и разбором gemtext. Возвращает структурированные JSON-ответы, оптимизированные для потребления LLM. Аргументы: url: Полный Gemini URL для извлечения (например, gemini://gemini.circumlunar.space/) input: Необязательный ответ на запрос ввода с кодом статуса 10/11; он кодируется в percent-encoding и отправляется как строка запроса.

Fetch Gemini resource

Извлекает контент Gemini по URL. Поддерживает протокол Gemini с TLS, проверкой сертификатов TOFU, клиентскими сертификатами и разбором gemtext. Возвращает структурированные JSON-ответы, оптимизированные для потребления LLM. Аргументы: url: Полный Gemini URL для извлечения (например, gemini://gemini.circumlunar.space/) input: Необязательный ответ на запрос ввода с кодом статуса 10/11; он кодируется в percent-encoding и отправляется как строка запроса.

Параметры

  • urlstringобязательный

    A full gemini:// URL, e.g. gemini://geminiprotocol.net/ . On a status-10/11 input response, call again with the `input` argument set to the user's answer instead of hand-building a query string.

  • inputany

    Optional answer to a Gemini status-10/11 input prompt. It is percent-encoded and sent as the query string, so pass the raw answer (spaces, &, = and unicode are handled for you). Replaces any query already present in `url`.

gopher_batch_fetchтолько чтениевнешний мир

Загружает несколько Gopher URL параллельно для повышения производительности. Использует asyncio.gather() для одновременной загрузки всех URL, что гораздо быстрее последовательной загрузки. Полезно для получения нескольких пунктов меню или связанных ресурсов за раз. Args: urls: Список Gopher URL для загрузки (не более 50 за один вызов) Returns: Список ответов в том же порядке и той же длины, что и входные URL, чтобы вызывающий код мог сопоставить ответы с запросами по индексу.

Fetch multiple Gopher resources

Загружает несколько Gopher URL параллельно для повышения производительности. Использует asyncio.gather() для одновременной загрузки всех URL, что гораздо быстрее последовательной загрузки. Полезно для получения нескольких пунктов меню или связанных ресурсов за раз. Args: urls: Список Gopher URL для загрузки (не более 50 за один вызов) Returns: Список ответов в том же порядке и той же длины, что и входные URL, чтобы вызывающий код мог сопоставить ответы с запросами по индексу.

Параметры

  • urlsstring[]обязательный
gopher_fetchтолько чтениевнешний мир

Получает меню Gopher или текст по URL. Поддерживает все стандартные типы пунктов Gopher: меню (тип 1), текстовые файлы (тип 0), поисковые серверы (тип 7) и бинарные файлы. Возвращает структурированный JSON, оптимизированный для потребления LLM. Аргументы: url: Полный Gopher-адрес для загрузки (например, gopher://gopher.floodgap.com/1/)

Fetch Gopher resource

Получает меню Gopher или текст по URL. Поддерживает все стандартные типы пунктов Gopher: меню (тип 1), текстовые файлы (тип 0), поисковые серверы (тип 7) и бинарные файлы. Возвращает структурированный JSON, оптимизированный для потребления LLM. Аргументы: url: Полный Gopher-адрес для загрузки (например, gopher://gopher.floodgap.com/1/)

Параметры

  • urlstringобязательный

    A full gopher:// URL. The first path character is the item type (1=menu, 0=text file, 7=search). Follow `next_url` from menu items to navigate. Example: gopher://gopher.floodgap.com/1/

Другие проверенные MCP-сервера

Timeweb MCP

Timeweb MCP

официальный

MCP сервер для автоматизации деплоя приложений в Timeweb Cloud. Создавайте приложения, базы данных, VPC и floating IP прямо из чата. Сервер сам определяет параметры проекта и фреймворк. Идеально для быстрого развертывания в облаке.

TypeScript25
localstack/localstack-mcp-server

localstack/localstack-mcp-server

официальный

MCP-сервер для управления LocalStack — эмулятором облака. Разворачивайте стек (Terraform, CDK, SAM), анализируйте логи и инжектируйте сбои. Помогает разработчикам и DevOps быстрее отлаживать облачн...

TypeScript26
MarkusPfundstein/mcp-obsidian

MarkusPfundstein/mcp-obsidian

MCP сервер для Obsidian через плагин Local REST API даёт инструменты для работы с хранилищем: чтение, поиск и изменение файлов. Идеально для интеграции заметок с AI-помощниками и автоматизации.

Python4102
LaurieWired/GhidraMCP

LaurieWired/GhidraMCP

GhidraMCP — MCP-сервер для Ghidra, подключающий LLM к реверс-инжинирингу. Декомпилирует код, переименовывает методы, анализирует бинарники через MCP-клиенты. Ускоряет анализ вредоносного ПО.

Java9533
qdrant/mcp-server-qdrant

qdrant/mcp-server-qdrant

официальный

MCP инструмент для Qdrant реализует семантическую память с векторным поиском: сохраняет информацию (store) и ищет по смыслу (find). Полезен AI-агентам для долговременного контекста. Поддерживает stdio и SSE.

Python1472
Grafana MCP

Grafana MCP

официальный

MCP сервер для интеграции с Grafana: управляйте дашбордами, выполняйте запросы к Prometheus, Loki, CloudWatch и другим источникам через MCP. Упрощает мониторинг, анализ метрик и логов — полезен для инженеров и DevOps.

Go3252
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин