up-to-date-docs
Сервер MCP «Up-to-Date Docs»
В этом рабочем пространстве находится небольшой MCP-сервер для просмотра проектов и получения известных URL-адресов документации во время работы. Он рассчитан на смешанные проекты: репозитории ПО, папки с электроникой, прошивки, работу с KiCad/PlatformIO/Arduino, SPICE-файлы и отладку с обилием даташитов.
Сервер намеренно написан на Python только со стандартной библиотекой, чтобы его можно было запускать без npm install. Он сначала использует встроенный HTTP-клиент Python, а при отсутствии или устаревании локального хранилища сертификатов Python переключается на проверенную загрузку через curl -L.
Что он предоставляет
analyze_project: сканирует папку проекта на предмет манифестов, зависимостей, фреймворков, файлов прошивок/электроники и вероятных тем документации.fetch_doc: загружает страницу документации или URL-адрес даташита и возвращает читаемый текст. HTML работает из коробки. PDF-файлы обрабатываются лучше, если установленыpypdfилиpdftotext.context7_search: необязательный поиск по документации программных библиотек через Context7.context7_docs: необязательная загрузка документации Context7 после того, как вы определили идентификатор библиотеки.
Related MCP server: Atlas Docs MCP Server
Быстрая проверка работоспособности
python3 up_to_date_docs_mcp.py --self-testУниверсальная конфигурация MCP
Используйте абсолютный путь к этому скрипту:
{
"mcpServers": {
"up-to-date-docs": {
"command": "python3",
"args": [
"/Users/williamramsay/Documents/MCP SERVER FOR UP TO DATE DOCS/up_to_date_docs_mcp.py"
],
"env": {
"DOCS_MCP_PROJECT_ROOT": "/path/to/your/current/project"
}
}
}
}Держите up_to_date_docs_mcp.py в той же папке, что и вспомогательные файлы docs_mcp_*.py. Точка входа импортирует эти модули во время выполнения.
Для действительно по-проектной настройки можно:
задать рабочую директорию сервера как папку проекта в вашем MCP-клиенте, или
изменить
DOCS_MCP_PROJECT_ROOTпри переключении между проектами, илипередать аргумент
pathпри вызовеanalyze_project.
Настройка Codex
Codex читает MCP-серверы из своей глобальной конфигурации. Если команда codex есть в вашем PATH, зарегистрируйте этот сервер с помощью:
codex mcp add up-to-date-docs \
--env DOCS_MCP_PROJECT_ROOT="/Users/williamramsay/Documents/MCP SERVER FOR UP TO DATE DOCS" \
-- "/Users/williamramsay/Documents/MCP SERVER FOR UP TO DATE DOCS/.venv/bin/python" \
"/Users/williamramsay/Documents/MCP SERVER FOR UP TO DATE DOCS/up_to_date_docs_mcp.py"Если терминал сообщает codex: command not found, используйте встроенный Codex CLI из приложения ChatGPT:
/Applications/ChatGPT.app/Contents/Resources/codex mcp add up-to-date-docs \
--env DOCS_MCP_PROJECT_ROOT="/Users/williamramsay/Documents/MCP SERVER FOR UP TO DATE DOCS" \
-- "/Users/williamramsay/Documents/MCP SERVER FOR UP TO DATE DOCS/.venv/bin/python" \
"/Users/williamramsay/Documents/MCP SERVER FOR UP TO DATE DOCS/up_to_date_docs_mcp.py"Убедитесь, что Codex видит сервер:
/Applications/ChatGPT.app/Contents/Resources/codex mcp listПосле добавления сервера начните новый сеанс Codex, а затем выполните:
/mcpВы должны увидеть up-to-date-docs в списке включенных MCP-серверов. После этого попросите Codex использовать up-to-date-docs для анализа проекта или загрузки URL-адреса документации.
Необязательный Context7
Context7 полезен для программных библиотек, поскольку в нем документация индексируется по библиотекам. Этот сервер работает и без него, но вы можете добавить:
{
"env": {
"CONTEXT7_API_KEY": "your_key_here"
}
}Затем сначала используйте context7_search, а после него — context7_docs.
Примеры запросов
«Проанализируй этот проект и предложи темы документации для основного фреймворка».
«Загрузи этот URL-адрес даташита и кратко изложи абсолютные максимальные номиналы».
«Используй Context7, чтобы получить актуальную документацию FastAPI по внедрению зависимостей».
«Проанализируй эту папку с прошивкой и предложи темы документации для поиска».
Примечания
Сервер загружает живые веб-страницы по заданным URL-адресам, поэтому ваш MCP-клиент должен разрешать сетевой доступ для процесса сервера.
Общий веб-поиск намеренно не предоставляется, пока не появится надежный поисковый бэкенд.
Поддерживаются как новый поток
server/discover, так и старый потокinitialize, что обеспечивает совместимость с разными MCP-клиентами.Извлечение PDF-файлов необязательно. Для работы с электроникой установка
pypdfили Popplerpdftotextделает даташиты гораздо полезнее.Журналы выводятся в stderr, чтобы stdout оставался зарезервированным для сообщений протокола MCP.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Web search, data extraction and controlled browser automation for AI assistants via OAuth.
Web data extraction and browser workflows for AI assistants.
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI models to fetch GitHub repository information, read file contents, and search local documentation.-
- AlicenseAqualityDmaintenanceProvides AI assistants with up-to-date documentation for popular libraries and frameworks, enabling them to generate more accurate code using less common or newly released libraries.514 npm36MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to research topics, generate product requirements and user stories, map codebases, curate context, scaffold full-stack starter projects, and run multi-step development workflows.38 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to conduct research, plan projects, generate PRDs, user stories and task lists, scaffold full-stack starter kits, map codebases, curate context, and execute multi-step development workflows.38 npmMIT