MCP ExplorerExplorer

Mcpcat Python Sdk

@MCPCaton 11 days ago
3 MIT
FreeCommunity
AI Systems
#agent-runtime#ai#ai-agents#ai-platform#ai-tools#analytics#debugging#mcp#mcp-client#mcp-server#mcp-tools#mcps#observability
MCPcat is an analytics platform for MCP server owners 🐱.

Overview

What is Mcpcat Python Sdk

mcpcat-python-sdk is an analytics platform designed for MCP server owners. It captures user intentions and behavior patterns to provide insights into what AI users need from their tools, streamlining product development.

Use cases

Use cases for mcpcat-python-sdk include enhancing user experience by analyzing user interactions, improving product features based on user feedback, and accelerating the development cycle by providing actionable insights.

How to use

To use mcpcat-python-sdk, simply install it via pip with the command ‘pip install mcpcat’. After installation, you can integrate it into your applications to start capturing user data.

Key features

Key features of mcpcat-python-sdk include user behavior tracking, intention capture, and a simple one-line code integration that helps eliminate guesswork in product development.

Where to use

mcpcat-python-sdk can be used in various fields where understanding user behavior is crucial, such as software development, product management, and AI tool optimization.

Content

MCPcat Logo

Getting Started · Features · Website · Docs · Open Source · Discord

PyPI version PyPI downloads License: MIT Python GitHub issues CI

[!NOTE]
Looking for the TypeScript SDK? Check it out here mcpcat-typescript.

MCPcat 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.

pip install mcpcat

To learn more about us, check us out here

Why use MCPcat? 🤔

MCPcat helps developers and product owners build, improve, and monitor their MCP servers by capturing user analytics and tracing tool calls.

Use MCPcat 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.

Getting Started

To get started with MCPcat, first create an account and obtain your project ID by signing up at mcpcat.io. For detailed setup instructions visit our documentation.

Once you have your project ID, integrate MCPcat into your MCP server:

import mcpcat
from mcp.server import FastMCP

server = FastMCP(name="echo-mcp", version="1.0.0")

# Register tools

# NOTE: track() must be called *after* tools are setup
mcpcat.track(server, "proj_0000000")

Identifying users

You can identify your user sessions with a simple callback MCPcat exposes, called identify.

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,
            },
    )

mcpcat.track(server, "proj_0000000", MCPCatOptions(identify=identify_user))

Redacting sensitive data

MCPcat 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.

# Sync version
def redact_sync(text):
    return custom_redact(text)

mcpcat.track(server, "proj_0000000", redact_sensitive_information=redact_sync)

Free for open source

MCPcat 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 MCPcat? We’ll upgrade your account immediately.

Community Cats 🐱

Meet the cats behind MCPcat! Add your cat to our community by submitting a PR with your cat’s photo in the docs/cats/ directory.

bibi zelda

Want to add your cat? Create a PR adding your cat’s photo to docs/cats/ and update this section!

Tools

No tools

Comments