Resources
Просмотр ресурсов сервера
Отладка и тестирование MCP серверов — официальный инструмент для разработки и диагностики
MCP Inspector — официальный инструмент для тестирования и отладки MCP серверов. Он позволяет интерактивно исследовать capabilities сервера, вызывать инструменты и диагностировать проблемы.
Inspector состоит из двух компонентов:
┌─────────────────────────────────────────────────────────┐│ MCP Inspector │├─────────────────────────┬───────────────────────────────┤│ MCPI (Client) │ MCPP (Proxy) ││ React Web UI │ Node.js Server ││ localhost:6274 │ localhost:6277 │├─────────────────────────┼───────────────────────────────┤│ • Интерактивный UI │ • Протокольный мост ││ • Просмотр tools │ • Управление транспортами ││ • Вызов методов │ • Логирование сообщений ││ • История запросов │ • Авторизация │└─────────────────────────┴───────────────────────────────┘ │ v ┌─────────────────┐ │ MCP Server │ │ (ваш сервер) │ └─────────────────┘# Запуск Inspector UI (откроется http://localhost:6274)npx @modelcontextprotocol/inspector
# Запуск с конкретным серверомnpx @modelcontextprotocol/inspector node build/index.js
# Python серверnpx @modelcontextprotocol/inspector uvx mcp-server-fetch# Одна переменнаяnpx @modelcontextprotocol/inspector -e API_KEY=sk-xxx node server.js
# Несколько переменныхnpx @modelcontextprotocol/inspector \ -e API_KEY=sk-xxx \ -e DEBUG=true \ python -m my_server# Изменить порты по умолчаниюCLIENT_PORT=8080 SERVER_PORT=9000 npx @modelcontextprotocol/inspector node build/index.jsResources
Просмотр ресурсов сервера
Tools
Список и вызов инструментов
Prompts
Тестирование подсказок
Logs
JSON-RPC сообщения
| Вкладка | Описание |
|---|---|
| Resources | Список ресурсов, чтение содержимого |
| Tools | Вызов инструментов с параметрами |
| Prompts | Получение prompt с аргументами |
| Messages | Полный лог JSON-RPC коммуникации |
| Notifications | Server notifications |
Для автоматизации и скриптов используйте CLI режим:
npx @modelcontextprotocol/inspector --cli node build/index.js \ --method tools/listnpx @modelcontextprotocol/inspector --cli node build/index.js \ --method tools/call \ --tool-name get_weather \ --tool-arg location=Moscow# Список ресурсовnpx @modelcontextprotocol/inspector --cli node build/index.js \ --method resources/list
# Чтение ресурсаnpx @modelcontextprotocol/inspector --cli node build/index.js \ --method resources/read \ --resource-uri "file:///project/config.json"npx @modelcontextprotocol/inspector --cli https://my-server.example.com \ --transport http \ --method tools/listСоздайте mcp.json для сохранения настроек серверов:
{ "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/docs"], "env": {} }, "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] }, "remote-api": { "type": "sse", "url": "http://localhost:3000/sse" }, "http-server": { "type": "streamable-http", "url": "http://localhost:3001/mcp" } }}Запуск с конфигурацией:
# Запустить конкретный сервер из конфигаnpx @modelcontextprotocol/inspector --config mcp.json --server filesystem
# Или выбрать в UInpx @modelcontextprotocol/inspector --config mcp.jsondocker run --rm \ -p 127.0.0.1:6274:6274 \ -p 127.0.0.1:6277:6277 \ -e HOST=0.0.0.0 \ -e MCP_AUTO_OPEN_ENABLED=false \ ghcr.io/modelcontextprotocol/inspector:latestversion: "3.8"services: mcp-inspector: image: ghcr.io/modelcontextprotocol/inspector:latest ports: - "127.0.0.1:6274:6274" - "127.0.0.1:6277:6277" environment: - HOST=0.0.0.0 - MCP_AUTO_OPEN_ENABLED=false restart: unless-stopped# Монтируем сервер и запускаемdocker run --rm -it \ -p 6274:6274 \ -p 6277:6277 \ -v /path/to/server:/app/server \ -e HOST=0.0.0.0 \ ghcr.io/modelcontextprotocol/inspector:latest \ node /app/server/build/index.jsInspector поддерживает все MCP транспорты:
По умолчанию — запуск сервера как subprocess
npx @modelcontextprotocol/inspector node server.jsИспользует stdin/stdout для коммуникации.
Server-Sent Events — для HTTP серверов
npx @modelcontextprotocol/inspector --transport sse http://localhost:3000/sseРекомендуемый HTTP транспорт
npx @modelcontextprotocol/inspector --transport http http://localhost:3001/mcpСовременный транспорт с поддержкой сессий и OAuth.
| Переменная | Описание | По умолчанию |
|---|---|---|
CLIENT_PORT | Порт Web UI | 6274 |
SERVER_PORT | Порт Proxy | 6277 |
HOST | Bind адрес | 127.0.0.1 |
MCP_AUTO_OPEN_ENABLED | Открывать браузер | true |
MCP_SERVER_REQUEST_TIMEOUT | Таймаут запроса (ms) | 300000 |
MCP_REQUEST_MAX_TOTAL_TIMEOUT | Макс. общий таймаут | 60000 |
MCP_PROXY_FULL_ADDRESS | Кастомный адрес proxy | "" |
MCP_AUTO_OPEN_ENABLED=false npx @modelcontextprotocol/inspector node server.jsДля доступа извне (только для разработки!):
# Разрешить внешние подключенияHOST=0.0.0.0 npx @modelcontextprotocol/inspector node server.js# Запускnpx @modelcontextprotocol/inspector \ npx -y @modelcontextprotocol/server-filesystem /home/user/docs
# В UI:# 1. Перейти на вкладку Tools# 2. Выбрать list_directory# 3. Указать path: /home/user/docs# 4. Нажать Executenpx @modelcontextprotocol/inspector \ uvx mcp-server-git --repository /path/to/repo
# Доступные инструменты:# - git_status# - git_log# - git_diffnpx @modelcontextprotocol/inspector \ -e MEMORY_FILE_PATH=/tmp/memory.jsonl \ npx -y @modelcontextprotocol/server-memory
# Тест:# 1. tools/call → create_entities# 2. tools/call → read_graph# Добавить отладочный выводDEBUG=* npx @modelcontextprotocol/inspector node --inspect my-server.js
# Просмотр всех JSON-RPC сообщений во вкладке Messages# Проверить команду напрямуюnode build/index.js
# Проверить права на исполнениеchmod +x server.js
# Проверить зависимостиnpm install# Увеличить таймаутMCP_SERVER_REQUEST_TIMEOUT=600000 npx @modelcontextprotocol/inspector ...# Использовать другие портыCLIENT_PORT=7000 SERVER_PORT=7001 npx @modelcontextprotocol/inspector ...# Проверить CORS на сервере# Убедиться что endpoint возвращает правильные заголовки:# Cache-Control: no-cache# Connection: keep-aliveMCP Inspector работает совместно с IDE плагинами:
{ "mcpServers": { "jetbrains": { "command": "npx", "args": ["-y", "@jetbrains/mcp-proxy"] } }}Поддерживаемые IDE: IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, Rider, Android Studio.
VS Code имеет встроенную поддержку MCP через GitHub Copilot расширение.
Оба редактора поддерживают MCP нативно через конфигурацию в настройках.