You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: SPEC.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -497,6 +497,8 @@ If the client name cannot be determined from the MCP session parameters, the ser
497
497
498
498
This provides a clear audit trail, helping to diagnose issues that may be specific to certain client versions or protocol implementations. For stateless calls, such as those from the REST API where no client is present, this information is gracefully omitted.
499
499
500
+
In HTTP streamable mode, an allowlisted intermediary identifier can annotate the client name. The header name is configured via `BLOCKSCOUT_INTERMEDIARY_HEADER` (default: `Blockscout-MCP-Intermediary`) and allowed values via `BLOCKSCOUT_INTERMEDIARY_ALLOWLIST` (default: `ClaudeDesktop,HigressPlugin`). After trimming, collapsing whitespace, and validating length (≤16), the intermediary is appended to the base client name as `base/variant`. Invalid or disallowed values are ignored.
501
+
500
502
#### 3. Mixpanel Analytics for Tool Invocation
501
503
502
504
To gain insight into tool usage patterns, the server can optionally report tool invocations to Mixpanel.
@@ -510,7 +512,7 @@ To gain insight into tool usage patterns, the server can optionally report tool
510
512
511
513
- Tracked properties (per event):
512
514
- Client IP address derived from the HTTP request, preferring proxy headers when present: `X-Forwarded-For` (first value), then `X-Real-IP`, otherwise connection `client.host`.
513
-
- MCP client name (or the HTTP `User-Agent` when the client name is unavailable).
515
+
- MCP client name (or the HTTP `User-Agent` when the client name is unavailable). When a valid intermediary header is present, the client name is recorded as `base/variant`.
514
516
- MCP client version.
515
517
- MCP protocol version.
516
518
- Tool arguments (currently sent as-is, without truncation).
Copy file name to clipboardExpand all lines: dxt/manifest-dev.json
+3-2Lines changed: 3 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
"dxt_version": "0.1",
3
3
"name": "blockscout-mcp-dev",
4
4
"display_name": "Blockscout (dev)",
5
-
"version": "0.2.0",
5
+
"version": "0.3.0",
6
6
"description": "Contextual blockchain activity analysis via Blockscout APIs",
7
7
"long_description": "This extension enables contextual blockchain activity analysis with multi-chain support, intelligent context optimization, smart response slicing, and seamless pagination. The server exposes blockchain data including balances, tokens, NFTs, contract metadata, transactions, and logs via MCP for comprehensive blockchain analysis. This extension acts as a proxy to the official Blockscout MCP server.",
Copy file name to clipboardExpand all lines: dxt/manifest.json
+3-2Lines changed: 3 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
"dxt_version": "0.1",
3
3
"name": "blockscout-mcp",
4
4
"display_name": "Blockscout",
5
-
"version": "0.2.0",
5
+
"version": "0.3.0",
6
6
"description": "Contextual blockchain activity analysis via Blockscout APIs",
7
7
"long_description": "This extension enables contextual blockchain activity analysis with multi-chain support, intelligent context optimization, smart response slicing, and seamless pagination. The server exposes blockchain data including balances, tokens, NFTs, contract metadata, transactions, and logs via MCP for comprehensive blockchain analysis. This extension acts as a proxy to the official Blockscout MCP server.",
0 commit comments