spx-mcp-server
SPX MCP Server
Веб-ориентированный MCP-сервер для отчетов php-spx. Он вызывает встроенные веб-конечные точки SPX, разбирает полный отчет и возвращает JSON-сводки, оптимизированные для LLM, вместо необработанных потоков событий.
Предварительные требования
Node.js 20 или новее
Приложение с включенным расширением PHP
spxдля HTTP-профилированияНастроен HTTP-доступ к SPX, например:
spx.http_enabled=1
spx.http_key="dev"
spx.http_ip_whitelist="127.0.0.1"Related MCP server: otel-mcp
Сборка
npm install
npm run buildВстроенная точка входа stdio:
/path/to/spx-mcp-server/dist/index.jsУстановите эти переменные окружения в конфигурации вашего агента или передавайте их при каждом вызове инструмента:
SPX_BASE_URL=http://localhost
SPX_KEY=devУстановка в Codex CLI
Отредактируйте ~/.codex/config.toml и добавьте:
[mcp_servers.spx]
command = "node"
args = ["/path/to/spx-mcp-server/dist/index.js"]
env = { SPX_BASE_URL = "http://localhost", SPX_KEY = "dev" }Перезапустите Codex CLI после изменения файла.
Установка в Claude Code
Локальная конфигурация проекта:
claude mcp add --transport stdio --scope project \
--env SPX_BASE_URL=http://localhost \
--env SPX_KEY=dev \
spx -- node /path/to/spx-mcp-server/dist/index.jsОбщесистемная конфигурация:
claude mcp add --transport stdio --scope user \
--env SPX_BASE_URL=http://localhost \
--env SPX_KEY=dev \
spx -- node /path/to/spx-mcp-server/dist/index.jsПроверка:
claude mcp list
claude mcp get spxЭквивалентная конфигурация проекта .mcp.json:
{
"mcpServers": {
"spx": {
"type": "stdio",
"command": "node",
"args": ["/path/to/spx-mcp-server/dist/index.js"],
"env": {
"SPX_BASE_URL": "http://localhost",
"SPX_KEY": "dev"
}
}
}
}Установка в Cline
Cline — это популярный открытый VS Code-агент с поддержкой MCP.
Для Cline CLI выполните:
cline mcpЗатем добавьте локальный stdio-сервер:
name: spx
command: node
args: /path/to/spx-mcp-server/dist/index.js
env:
SPX_BASE_URL=http://localhost
SPX_KEY=devДля расширения VS Code откройте настройки MCP-серверов Cline и добавьте этот JSON:
{
"mcpServers": {
"spx": {
"command": "node",
"args": ["/path/to/spx-mcp-server/dist/index.js"],
"env": {
"SPX_BASE_URL": "http://localhost",
"SPX_KEY": "dev"
},
"disabled": false,
"autoApprove": []
}
}
}Установка в OpenClaw
OpenClaw — это открытый персональный агент/шлюз, который может управлять исходящими MCP-серверами в разделе mcp.servers.
Отредактируйте ~/.openclaw/openclaw.json или файл, указанный в OPENCLAW_CONFIG_PATH:
{
mcp: {
servers: {
spx: {
command: "node",
args: ["/path/to/spx-mcp-server/dist/index.js"],
env: {
SPX_BASE_URL: "http://localhost",
SPX_KEY: "dev",
},
},
},
},
}Проверьте сохраненную конфигурацию:
openclaw mcp status --verbose
openclaw mcp probe spxБазовый рабочий процесс
Вызовите
profile_urlдля URL веб-страницы, которую нужно профилировать.Вызовите
list_reports.Выберите последний подходящий отчет.
Вызовите
analyze_reportилиget_hot_paths.
Инструменты
profile_url: отправляет один HTTP-запрос с включенными SPX-куки.list_reports: читает?SPX_UI_URI=/data/reports/metadata.get_report_metadata: читает JSON-метаданные одного отчета.analyze_report: загружает и разбирает?SPX_UI_URI=/data/reports/get/<key>.get_hot_paths: возвращает наиболее затратные пути вызовов.get_function_profile: возвращает агрегированные данные одной функции, а также её вызывающих и вызываемых.get_raw_events: возвращает постраничный отладочный срез необработанных событий.
Анализатор по умолчанию ограничивает вывод. Большие отчеты SPX могут содержать миллионы событий, поэтому полный необработанный вывод отчета намеренно не предоставляется в качестве обычного результата работы инструмента. get_raw_events ограничен 1000 событий за вызов и предназначен для отладки поведения парсера или анализатора.
Ссылки
Конфигурация MCP для Claude Code: https://code.claude.com/docs/en/mcp
Конфигурация MCP для Cline: https://github.com/cline/cline/blob/main/docs/mcp/mcp-overview.mdx
Конфигурация MCP для OpenClaw: https://docs.openclaw.ai/gateway/configuration-reference
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
- Alicense-qualityBmaintenanceAn MCP server that converts Windows WPR .etl performance traces into structured JSON summaries and flamegraph-ready data for LLM analysis. It bridges Windows Performance Analyzer automation with LLM reasoning capabilities for performance troubleshooting.1MIT
- AlicenseAqualityDmaintenanceMCP server that gives AI agents access to your application's OpenTelemetry traces for querying, analysis, and debugging.5262MIT
- Alicense-qualityBmaintenanceMCP server that exposes Symfony profiler runtime data (requests, queries, logs) to AI agents like Claude Code for debugging and optimization.MIT
- Alicense-qualityDmaintenanceRemote MCP server that normalizes OpenTelemetry GenAI spans by mapping fields, provider attributes, and missing attributes, and exports dashboard schemas.MIT
Related MCP Connectors
Remote MCP for GenAI span mapping, provider normalization, dashboard schemas, and receipts.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
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/szepeviktor/spx-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server