spx-mcp-server
SPX MCP Server
Web-only MCP server for php-spx reports. It calls the embedded SPX web endpoints, parses the full report, and returns LLM-sized JSON summaries instead of raw event streams.
Prerequisites
Node.js 20 or newer
An application with the
spxPHP extension enabled for HTTP profilingSPX HTTP access configured, for example:
spx.http_enabled=1
spx.http_key="dev"
spx.http_ip_whitelist="127.0.0.1"Build
npm install
npm run buildThe built stdio entry point is:
/path/to/spx-mcp-server/dist/index.jsSet these environment variables in your agent config, or pass them per tool call:
SPX_BASE_URL=http://localhost
SPX_KEY=devInstall In Codex CLI
Edit ~/.codex/config.toml and add:
[mcp_servers.spx]
command = "node"
args = ["/path/to/spx-mcp-server/dist/index.js"]
env = { SPX_BASE_URL = "http://localhost", SPX_KEY = "dev" }Restart Codex CLI after editing the file.
Install In Claude Code
Local project config:
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.jsUser-wide config:
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.jsVerify:
claude mcp list
claude mcp get spxEquivalent .mcp.json project config:
{
"mcpServers": {
"spx": {
"type": "stdio",
"command": "node",
"args": ["/path/to/spx-mcp-server/dist/index.js"],
"env": {
"SPX_BASE_URL": "http://localhost",
"SPX_KEY": "dev"
}
}
}
}Install In Cline
Cline is a popular open-source VS Code agent with MCP support.
For Cline CLI, run:
cline mcpThen add a local stdio server with:
name: spx
command: node
args: /path/to/spx-mcp-server/dist/index.js
env:
SPX_BASE_URL=http://localhost
SPX_KEY=devFor the VS Code extension, open the Cline MCP Servers settings and add this 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": []
}
}
}Install In OpenClaw
OpenClaw is an open-source personal agent/gateway that can manage outbound MCP servers under mcp.servers.
Edit ~/.openclaw/openclaw.json or the file pointed to by 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",
},
},
},
},
}Check the saved config:
openclaw mcp status --verbose
openclaw mcp probe spxBasic Workflow
Call
profile_urlfor the web URL you want to profile.Call
list_reports.Pick the newest matching report.
Call
analyze_reportorget_hot_paths.
Tools
profile_url: sends one HTTP request with SPX cookies enabled.list_reports: reads?SPX_UI_URI=/data/reports/metadata.get_report_metadata: reads one report metadata JSON.analyze_report: downloads and parses?SPX_UI_URI=/data/reports/get/<key>.get_hot_paths: returns the most expensive call paths.get_function_profile: returns one function's aggregate and callers/callees.get_raw_events: returns a paginated debug slice of raw events.
The analyzer limits output by default. Large SPX reports can contain millions of events, so full raw report output is intentionally not exposed as a normal tool result. get_raw_events is capped at 1000 events per call and is intended for debugging parser or analyzer behavior.
References
Claude Code MCP configuration: https://code.claude.com/docs/en/mcp
Cline MCP configuration: https://github.com/cline/cline/blob/main/docs/mcp/mcp-overview.mdx
OpenClaw MCP configuration: https://docs.openclaw.ai/gateway/configuration-reference
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