Getting Started Β· Features Β· Docs Β· Website Β· Open Source Β· Schedule a Demo
Important
MCPcat is now AgentCat π± β same team, same product, new name. This package was previously published as mcpcat, which keeps working forever, but new features land here. Upgrading takes a few minutes β see the migration guide.
Note
Looking for the Python SDK? Check it out here agentcat-python.
AgentCat is an analytics platform for MCP server owners π±. It captures user intentions and behavior patterns to help you understand what AI users actually need from your tools β eliminating guesswork and accelerating product development all with one-line of code.
This SDK also provides a free and simple way to forward telemetry like logs, traces, and errors to any Open Telemetry collector or popular tools like Datadog, Sentry, and PostHog.
npm install -S agentcatTo learn more about us, check us out here. For detailed guides visit our documentation.
AgentCat helps developers and product owners build, improve, and monitor their MCP servers by capturing user analytics and tracing tool calls.
Use AgentCat for:
- User session replay π¬. Follow alongside your users to understand why they're using your MCP servers, what functionality you're missing, and what clients they're coming from.
- Trace debugging π. See where your users are getting stuck, track and find when LLMs get confused by your API, and debug sessions across all deployments of your MCP server.
- Existing platform support π. Get logging and tracing out of the box for your existing observability platforms (OpenTelemetry, Datadog, Sentry) β eliminating the tedious work of implementing telemetry yourself.
To get started with AgentCat, first create an account and obtain your project ID by signing up at agentcat.com. For detailed setup instructions visit our documentation.
Once you have your project ID, integrate AgentCat into your MCP server:
import * as agentcat from "agentcat";
const mcpServer = new Server({ name: "echo-mcp", version: "0.1.0" });
// Track the server with AgentCat
agentcat.track(mcpServer, "proj_0000000");
// Register your toolsYou can identify your user sessions with a simple callback AgentCat exposes, called identify.
agentcat.track(mcpServer, "proj_0000000", {
identify: async (request, extra) => {
const user = await myapi.getUser(request.params.arguments.token);
return {
userId: user.id,
userName: user.name,
userData: { favoriteColor: user.favoriteColor },
};
},
});AgentCat redacts all data sent to its servers and encrypts at rest, but for additional security, it offers a hook to do your own redaction on all text data returned back to our servers.
agentcat.track(mcpServer, "proj_0000000", {
redactSensitiveInformation: async (text) => await redact(text),
// or
redactSensitiveInformation: (text) => redact(text),
});AgentCat seamlessly integrates with your existing observability stack, providing automatic logging and tracing without the tedious setup typically required. Export telemetry data to multiple platforms simultaneously:
agentcat.track(server, "proj_0000", {
// Project ID can optionally be "null" if you just want to forward telemetry
exporters: {
otlp: {
type: "otlp",
endpoint: "http://localhost:4318/v1/traces",
},
datadog: {
type: "datadog",
apiKey: process.env.DD_API_KEY,
site: "datadoghq.com",
service: "my-mcp-server",
},
sentry: {
type: "sentry",
dsn: process.env.SENTRY_DSN,
environment: "production",
},
posthog: {
type: "posthog",
apiKey: process.env.POSTHOG_API_KEY,
host: "https://us.i.posthog.com", // Optional: defaults to US region
},
},
});Learn more about our free and open source telemetry integrations.
To help us catch and fix broken installs, the SDK sends AgentCat a small, anonymized
signal when setup or runtime errors occur β never your tool calls, your responses,
or anything about your users. Records carry only operational metadata, such as your
project ID (or an anonymous install ID when none is set). Your local ~/agentcat.log
is unchanged.
Diagnostics are on by default and can be turned off completely with either:
track(server, projectId, { disableDiagnostics: true }), or- the
DISABLE_DIAGNOSTICSenvironment variable.
AgentCat is free for qualified open source projects. We believe in supporting the ecosystem that makes MCP possible. If you maintain an open source MCP server, you can access our full analytics platform at no cost.
How to apply: Email [email protected] with your repository link
Already using AgentCat? We'll upgrade your account immediately.
Meet the cats behind AgentCat! Add your cat to our community by submitting a PR with your cat's photo in the docs/cats/ directory.
Want to add your cat? Create a PR adding your cat's photo to docs/cats/ and update this section!



