Loading repository dataβ¦
Loading repository dataβ¦
agentcathq / repository
AgentCat is an analytics platform for MCP server owners π±.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
[!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 TypeScript SDK? Check it out here agentcat-typescript.
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 and Sentry.
# Basic installation (includes official MCP SDK)
pip install agentcat
# With Jlowin's/Prefect's FastMCP support
pip install "agentcat[community]"
To learn more about us, check us out here
AgentCat helps developers and product owners build, improve, and monitor their MCP servers by capturing user analytics and tracing tool calls.
Use AgentCat for:
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 agentcat
from mcp.server import FastMCP
server = FastMCP(name="echo-mcp", version="1.0.0")
agentcat.track(server, "proj_0000000")
You can identify your user sessions with a simple callback AgentCat exposes, called identify.
from agentcat import AgentCatOptions, UserIdentity
def identify_user(request, extra):
user = myapi.get_user(request.params.arguments.token)
return UserIdentity(
user_id=user.id,
user_name=user.name,
user_data={
"favorite_color": user.favorite_color,
},
)
agentcat.track(server, "proj_0000000", AgentCatOptions(identify=identify_user))
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.
from agentcat import AgentCatOptions
# Sync version
def redact_sync(text):
return custom_redact(text)
agentcat.track(server, "proj_0000000", AgentCatOptions(redact_sensitive_information=redact_sync))
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:
import os
from agentcat import AgentCatOptions
agentcat.track(
server,
"proj_0000000", # Or None if you just want to use the SDK to forward telemetry
AgentCatOptions(
exporters={
# OpenTelemetry - works with Jaeger, Tempo, New Relic, etc.
"otlp": {
"type": "otlp",
"endpoint": "http://localhost:4318/v1/traces",
},
# Datadog
"datadog": {
"type": "datadog",
"api_key": os.getenv("DD_API_KEY"),
"site": "datadoghq.com",
"service": "my-mcp-server",
},
# Sentry
"sentry": {
"type": "sentry",
"dsn": os.getenv("SENTRY_DSN"),
"environment": "production",
},
}
)
)
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, project_id, AgentCatOptions(disable_diagnostics=True)), orDISABLE_DIAGNOSTICS environment 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 hi@agentcat.com 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!