Skip to main content

mcp-pulse

Drop-in observability for MCP servers. Track tool calls, latency, errors, and usage with one line of code.

Install

pip install mcp-pulse

Quick Start

from mcp_pulse import ObserveMCP

# Replace FastMCP with ObserveMCP — that's it
mcp = ObserveMCP("my-server")

@mcp.tool()
def my_tool(param: str) -> str:
    """My tool description."""
    return f"result for {param}"

mcp.run(transport="stdio")

Every tool call is now automatically tracked — tool name, duration, success/failure, response size.

Dashboard

pip install mcp-pulse[dashboard]
mcp-pulse

Opens a web dashboard at http://localhost:8020 showing:

  • Total calls, error rate, avg latency
  • Calls per hour chart
  • Per-tool breakdown (call count, p50/p95 latency, error rate)
  • Recent call log

Alternative: Wrap an existing server

from mcp.server.fastmcp import FastMCP
from mcp_pulse import observe

mcp = FastMCP("my-server")

@mcp.tool()
def my_tool(param: str) -> str:
    return f"result for {param}"

observe(mcp)  # instruments all registered tools
mcp.run(transport="stdio")

Options

mcp = ObserveMCP(
    "my-server",
    db_path="/path/to/custom.db",  # default: ~/.mcp-pulse/observe.db
    log_params=True,               # log input parameters (default: False)
)

License

MIT

Metadata

Release files for mcp-pulse 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-pulse 0.1.1
File Size Uploaded Provenance
mcp_pulse-0.1.1.tar.gz 11.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-pulse 0.1.1
File Interpreter ABI Platform
mcp_pulse-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 23.3 kB

Release files / mcp_pulse-0.1.1.tar.gz

Download URL mcp_pulse-0.1.1.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2b9f5b670aac9c44c13fffc018bcbb479063825709945f0c731fe5ebd3b704d1
BLAKE2b-256 checksum
How to use checksums
220207b6b0dde5dd974e16770daead853c4fbb61672f2b74c9986dd23ee11042
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 6, 2026.

Transparency log

Release files / mcp_pulse-0.1.1-py3-none-any.whl

Download URL mcp_pulse-0.1.1-py3-none-any.whl
Size 12.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8b792368dc2f8ffc0945d1c40af2ce39af8156a1ef1daab5f3da666abee93e22
BLAKE2b-256 checksum
How to use checksums
5e669633293ecb4c5e830f43ecb6a5675975940eecda95a24d5a9b2d4b6257ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 6, 2026.

Transparency log

Security for mcp-pulse 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for mcp_pulse-0.1.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 6, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page