feat(mcp-server): add get-node-stat tool — node archive statistics#13
Open
MalishkinMV wants to merge 1 commit into
Open
feat(mcp-server): add get-node-stat tool — node archive statistics#13MalishkinMV wants to merge 1 commit into
MalishkinMV wants to merge 1 commit into
Conversation
Exposes the Corezoid archive statistics API as a first-class MCP tool.
get-node-stat returns time-series in/out counts per day or hour for
any node, using the node_id from the Corezoid UI archive URL
(/diagram/{node_id}/archive).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
b5a5095 to
e110845
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
get-node-statMCP tool to the Go MCP server.The tool exposes the Corezoid archive statistics API — the same data visible in the Corezoid UI under
/diagram/{node_id}/archive. Previously this was only accessible by manually crafting raw API requests.Usage
Response:
ops[0]['data']— array of{"date": "YYYY-MM-DD", "in": N, "out": M}for non-zero buckets.ops[0]['title']contains the node title.Changes
mcp_server.go— tool definition +case "get-node-stat"handler inhandleToolCallTest plan
dataarray with date/in/out for a node with trafficdata: []for nodes with no traffic in rangeinterval="hour"works for short rangesnode not founderror returned gracefully for invalid node_idgo build ./...passes ✅🤖 Generated with Claude Code