TypeScript
Python
init(), every call to Anthropic, OpenAI, MCP callTool, Composio executeAction, and HTTP requests to known AI APIs are intercepted, measured, and sent to the mcp-tap dashboard.
What happens next
Once initialized, mcp-tap captures events based on which integration path is active:| Path | How it works | Best for |
|---|---|---|
| SDK patching | init() monkey-patches installed AI SDKs | Application code that calls LLM/tool APIs directly |
| Server instrumentation | instrumentServer() wraps MCP Server request handlers | MCP server authors who want to log incoming tool calls |
| Stdio proxy | mcp-tap binary sits between an MCP client and server | IDE integrations, zero-code monitoring of any MCP server |