MCP-сервер с локальной документацией по MAX Platform для AI-кодинг-агентов. После сборки сервер отдаёт документацию через stdio и покрывает не только MAX Bot API, но и руководства, mini apps / MAX Bridge API и библиотеку UI-компонентов.
- 29 эндпоинтов MAX Bot API
- 26 моделей данных
- 20 руководств в 8 категориях
- MAX Bridge API для мини-приложений: 6 объектов и 17 событий
- 35 UI-компонентов MAX UI
- 7 MCP tools и расширенный набор resources
- Node.js
>= 18 - npm
>= 8
Проверка:
node --version
npm --versiongit clone https://github.com/Launchery/max_docs_mcp.git
cd max_docs_mcp
npm install
npm run buildТочка входа после сборки: dist/index.js.
Для локального запуска из корня репозитория уже есть пример в ./.mcp.json.
git clone https://github.com/Launchery/max_docs_mcp.git
cd max_docs_mcp
npm install
npm run build
echo "$(pwd)/dist/index.js"Дальше подключите этот путь к вашему MCP-клиенту как stdio-сервер:
{
"mcpServers": {
"max-docs": {
"command": "node",
"args": ["/absolute/path/to/max_docs_mcp/dist/index.js"]
}
}
}Сервер использует stdio, поэтому схема везде одна и та же: клиент запускает node <path>/dist/index.js как дочерний процесс.
claude mcp add --scope user max-docs -- node "/absolute/path/to/max_docs_mcp/dist/index.js"Проверка в сессии:
/mcp
Добавьте блок mcpServers.max-docs в claude_desktop_config.json:
{
"mcpServers": {
"max-docs": {
"command": "node",
"args": ["/absolute/path/to/max_docs_mcp/dist/index.js"]
}
}
}Создайте .cursor/mcp.json в рабочем проекте:
{
"mcpServers": {
"max-docs": {
"command": "node",
"args": ["/absolute/path/to/max_docs_mcp/dist/index.js"]
}
}
}Добавьте тот же stdio-сервер в mcp_config.json:
{
"mcpServers": {
"max-docs": {
"command": "node",
"args": ["/absolute/path/to/max_docs_mcp/dist/index.js"]
}
}
}mcpServers:
- name: max-docs
command: node
args:
- /absolute/path/to/max_docs_mcp/dist/index.js{
"mcpServers": {
"max-docs": {
"command": "node",
"args": ["/absolute/path/to/max_docs_mcp/dist/index.js"]
}
}
}Или через флаг:
codex --mcp-config '{"max-docs":{"command":"node","args":["/absolute/path/to/max_docs_mcp/dist/index.js"]}}'[mcp.max-docs]
type = "stdio"
command = "node"
args = ["/absolute/path/to/max_docs_mcp/dist/index.js"]Сборка:
npm run buildПрямой запуск:
npm startСервер должен запуститься и ждать JSON-RPC сообщения по stdin.
Проверка initialize вручную:
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' | node dist/index.jsВ ответе должны быть:
"name": "max-docs""version": "2.0.0"
Проверка tool-вызова вручную:
printf '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}\n{"jsonrpc":"2.0","method":"notifications/initialized"}\n{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_guides","arguments":{}}}\n' | node dist/index.js 2>/dev/nullСервер регистрирует 7 инструментов.
| Tool | Аргументы | Что возвращает |
|---|---|---|
list_endpoints |
нет | Таблицу всех 29 эндпоинтов MAX Bot API |
get_endpoint |
method, path |
Полную документацию конкретного эндпоинта |
search_docs |
query |
Поиск по endpoint-ам, моделям, guide-ам, Bridge API и UI-компонентам |
list_guides |
category? |
Список всех guide-ов или guide-ов выбранной категории |
get_guide |
id |
Полный текст guide-а по ID |
get_bridge_api |
object? |
Обзор MAX Bridge API, объект Bridge API или список событий |
get_component |
name? |
Обзор MAX UI или описание конкретного компонента |
platformchatbottutorialssdkmini-appschannelspartnerslegal
connection-guide
service-selection
bot-creation
nocode-bot-creation
bot-management
bot-coding-preparation
hello-bot-javascript
hello-bot-go
sdk-javascript
sdk-go
channel-creation
channel-management
partner-integration
legal-rules
legal-requirements
legal-agreement
legal-privacy
bridge-api
mini-apps-introduction
data-validation
BackButton
ScreenCapture
HapticFeedback
BiometricManager
DeviceStorage
SecureStorage
events
Button
Input
Avatar.Container
Flex
Typography.Title
Profile
max-docs://overviewmax-docs://api/botmax-docs://api/chatsmax-docs://api/pinned-messagesmax-docs://api/membersmax-docs://api/messagesmax-docs://api/subscriptionsmax-docs://api/uploadsmax-docs://api/callbacksmax-docs://modelsmax-docs://models/{name}
max-docs://guidesmax-docs://guides/platformmax-docs://guides/chatbotmax-docs://guides/tutorialsmax-docs://guides/sdkmax-docs://guides/mini-appsmax-docs://guides/channelsmax-docs://guides/partnersmax-docs://guides/legalmax-docs://guides/{id}
max-docs://mini-appsmax-docs://mini-apps/bridge-apimax-docs://mini-apps/bridge-api/eventsmax-docs://mini-apps/bridge-api/{name}
max-docs://ui-componentsmax-docs://ui-components/{name}
Покажи все эндпоинты MAX Bot API и объясни, какой использовать для отправки сообщения.
Используй документацию MAX и покажи guide по созданию чат-бота.
Какие события есть у MAX Bridge API и как слушать кнопку "назад"?
Найди в MAX UI компонент Button и покажи его параметры.
Подскажи, как валидировать данные мини-приложения в MAX.
max_docs_mcp/
├── .mcp.json
├── README.md
├── package.json
├── tsconfig.json
├── src/
│ ├── index.ts
│ ├── server.ts
│ ├── data/
│ │ ├── overview.ts
│ │ ├── types.ts
│ │ ├── endpoints/
│ │ ├── models/
│ │ ├── guides/
│ │ ├── mini-apps/
│ │ └── ui-components/
│ ├── resources/
│ │ └── registry.ts
│ ├── tools/
│ │ ├── list-endpoints.ts
│ │ ├── get-endpoint.ts
│ │ ├── search-docs.ts
│ │ ├── list-guides.ts
│ │ ├── get-guide.ts
│ │ ├── get-bridge-api.ts
│ │ └── get-component.ts
│ └── utils/
│ ├── formatter.ts
│ └── search.ts
└── dist/
Режимы работы:
npm run build
npm run dev
npm startЕсли вы добавляете новую документацию:
- Обновите соответствующий файл в
src/data/... - Добавьте экспорт в нужный
index.ts - Если появляется новый MCP tool или resource, зарегистрируйте его в
src/server.tsилиsrc/resources/registry.ts - Пересоберите проект через
npm run build
npm run build
node dist/index.jsЕсли процесс не падает сразу, сервер стартует корректно и ждёт stdin.
- Проверьте, что указан абсолютный путь к
dist/index.js - Пересоберите проект:
npm run build - Перезапустите MCP-клиент после изменения конфигурации
- Для Claude Code проверьте
/mcp
git pull
npm install
npm run buildПереустановите зависимости и пересоберите проект:
rm -rf node_modules dist
npm install
npm run build