mdshare-mcp
mdshare-mcp
MCP-сервер, который позволяет AI-чату (Claude и другим клиентам, поддерживающим MCP) напрямую вызывать инструмент publish_markdown для публикации содержимого в формате Markdown в ранее развёрнутый сервис mdshare — без необходимости скачивать файл на компьютер и вручную отправлять его через curl.
Архитектура
Claude.ai (chat) → tool "publish_markdown" → mdshare-mcp (server này) → POST → mdshare → trả URLЭто MCP-сервер типа Remote (Streamable HTTP), работающий автономно на Render — в отличие от MCP-сервера «local (stdio)», который можно запустить только при локальной установке на персональный компьютер. Поскольку вы используете Claude через веб, вариант Remote HTTP — правильный выбор: ничего устанавливать не нужно.
Related MCP server: @nlspec/server
2 предоставляемых инструмента
publish_markdown(content)— публикует содержимое в формате markdown вmdshare, возвращает URL для просмотра и raw-URL.fetch_markdown(key_or_url)— повторно загружает содержимое ранее опубликованной вставки (paste) по ключу или URL (принимает иdomain/p/key, иdomain/p/key/raw). Это важный fallback-инструмент: некоторые AI-чаты (зафиксировано у ChatGPT) не могут сами загрузить URL, отдающий чистыйContent-Type: text/plain; встроенные клиенты браузера/инструменты обычно спроектированы для чтения HTML-страниц (с<title>, DOM-структурой и т.п.) и могут посчитать обычный текстовый файл «файлом для скачивания» и отказаться читать содержимое, вместо того чтобы отобразить его. В такой ситуации достаточно попросить AI-чат вызвать инструментfetch_markdownвместо того, чтобы открывать URL напрямую — содержимое будет загружено на сервере и сразу возвращено в результате работы инструмента, без зависимости от способности клиента просматривать веб.
Какие платформы поддерживают custom MCP-сервер? (информация на момент написания, может измениться)
Платформа | Поддержка custom remote MCP? | Примечание |
Claude | Да | Все тарифы, включая бесплатный |
ChatGPT | Да | Нужно включить Developer Mode, платный тариф (Plus/Pro/Business/Enterprise/Edu) |
Grok | Да | Платный тариф, раздел «Bring Your Own MCP» на grok.com/connectors |
Qwen, DeepSeek, Kimi, z.ai (GLM), Manus, Meta AI | Неясно / возможно, пока не поддерживается в потребительском чат-интерфейсе | Некоторые платформы поддерживают MCP по-другому (например, предоставляют MCP-сервер, к которому обращаются другие клиенты, или поддерживают возможность через программный SDK), но наличие поля «добавить custom MCP-сервер» в обычном веб-чате пока не подтверждено |
Поскольку этот сервер полностью соответствует стандарту MCP (Streamable HTTP), он автоматически будет работать с любым клиентом, поддерживающим стандарт, — не нужно менять под каждую платформу. Для платформ из строки «неясно» наиболее надёжный способ — проверить напрямую в разделе Settings/Connectors этой платформы, потому что поддержка MCP очень быстро меняется среди AI-чатов.
Шаг 1 — Деплой на Render
Процесс точно такой же, как со mdshare:
Отправьте код (
server.js,package.json,render.yaml) в новый GitHub-репозиторий, напримерmdshare-mcp.В Render: New → Blueprint → выберите репозиторий
mdshare-mcp.Когда спросят переменные окружения, введите:
MDSHARE_BASE_URL= URL-адрес ранее задеплоенного сервисаmdshare(например,https://mdshare-11s5.onrender.com— без слеша/в конце).
Нажмите Apply.
После завершения деплоя Render выдаёт URL вида https://mdshare-mcp-xxxx.onrender.com.
Реальный MCP-эндпоинт находится по адресу: https://mdshare-mcp-xxxx.onrender.com/mcp.
Шаг 2 — Подключение к Claude.ai через Custom Connector
Перейдите в claude.ai → Settings → Connectors (или в аналогичный раздел настроек).
Выберите Add custom connector (или «Add more»).
Введите URL:
https://mdshare-mcp-xxxx.onrender.com/mcpИмя-запоминающееся имя, например «mdshare».
Сохраните. Claude автоматически обнаружит инструмент
publish_markdown.
После этого в любом диалоге можно включить коннектор «mdshare» (через меню инструментов в окне чата) и попросить, например:
«Сделай сводку содержимого выше в формате markdown и опубликуй его в mdshare для меня»
Claude сам вызовет инструмент publish_markdown и вернёт URL-результат прямо в чат.
Подключение из других AI-чатов (ChatGPT и т.п.)
Если клиент поддерживает MCP через Streamable HTTP (стандартный протокол MCP, не специфичный для Anthropic), порядок действий аналогичен: укажите URL https://mdshare-mcp-xxxx.onrender.com/mcp в разделе настройки коннектора/инструмента этого клиента. Синтаксис добавления коннектора отличиевается от платформы — сверяйтесь с официальной документацией. Официальный документация клиента — для поиска точного места настройки.
Ручное тестирование (без AI-чата, только для проверки, что сервер работает)
В cmd Windows:
curl -X POST https://mdshare-mcp-xxxx.onrender.com/mcp ^
-H "Content-Type: application/json" ^
-H "Accept: application/json, text/event-stream" ^
-d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}"Результат должен содержать инструмент publish_markdown в возвращаемом списке.
Меры безопасности, которые следует учитывать
Этот MCP-сервер не имеет аутентификации — любой, кто знает URL
/mcp, может вызвать инструментpublish_markdownи опубликовать содержимое в вашемmdshare. Для личного использования риск невелик (URL не публика, сложно угадать по случайному поддомену Render), но если хочется большей защищённости:Добавьте секретный заголовок (например,
X-Api-Key), который является проверкой вserver.jsперед обработкой MCP-запроса.Настройте переменную окружения
MCP_SHARED_SECRETи требуйте, чтобы клиент передавал тот же заголовок.
mdshare(сервис назначения) и так не авторизован switch, это инструмент автоматизирует то же ручное действие, которое вы раньше выполняли curl — новых рисков дляmdshareэто не добавляет.
Обоснование принятых решений
Streamable HTTP вместо SSE (Server-Sent Events): SSE — это протокол MCP прежнего поколения, отмеченный как нерекомендуемый в актуальной спецификации MCP; Streamable HTTP — текущий стандартный протокол, рекомендованный официальных SDK для remote MCP-серверов.
Статлес (
sessionIdGenerator: undefined): единая операция проста (один POST, один результат), нет необходимости поддерживать состояние сеанса между вызовами, — это делает сервер проще и лучше совместимым с серверной/бесплатной средой, которая может в любой момент перезапустить контейнер.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceConverts documents (PDF, DOCX, images, etc.) to Markdown using Microsoft's Markitdown library, with no local setup required. Integrates with AI agents via MCP for seamless document conversion.1
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to parse, create, update, delete, and search natural language specification elements in markdown files via MCP tools.1MIT
- FlicenseAqualityCmaintenanceConverts files (PDF, DOCX, PPTX, XLSX, images via OCR) and URLs to Markdown, enabling AI clients to read them via a single MCP tool.1
- AlicenseNot gradedqualityBmaintenanceProvides portable memory for AI agents using plain Markdown files. Enables storing, recalling, and managing memories via MCP tools like recall, remember, forget, list, and get.181MIT
Related MCP Connectors
Publish AI-generated HTML & Markdown to a hosted, shareable URL via MCP.
MCP-native collaborative markdown editor with real-time AI document editing
Publish Markdown or HTML to a shareable link from your AI assistant. OAuth, no API keys.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hoangpm/mdshare-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server