MCP分析中间件

MCP分析中间件是一个用于跟踪和可视化MCP服务器使用情况的工具,提供性能指标、错误率和实时分析仪表板。

  • by Kemperino
  • TypeScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 Phillip-Kemper/mcp-analytics-middleware

使用说明

MCP分析中间件

跟踪和可视化MCP服务器使用情况的简单方法。查看哪些工具最受欢迎,及早发现错误,并了解服务器的性能。

特性

  • 🔍 跟踪所有工具调用和资源请求
  • 📊 查看性能指标和错误率
  • 🌐 用于实时分析的Web仪表板
  • 💾 用于持久存储的SQLite数据库

快速开始

  1. 安装软件包:
yarn add mcp-analytics-middleware
  1. 将其添加到您的MCP服务器:
import { McpAnalytics } from 'mcp-analytics-middleware';

let server = new McpServer({ 
name: 'Sample MCP Server with Analytics',
version: '1.0.0'
});

const analytics = new McpAnalytics('analytics.db');

server = analytics.enhance(server); // override tool and resource function implementation to record usage in sqlite

实时分析

想看到使用此中间件的Tyescript SDK MCP服务器的仪表板吗?您可以使用直接提供实时仪表板

npx -p mcp-analytics-middleware web-viewer --db-path analytics.db

web仪表板将在以下时间打开http://localhost:8080并向您展示实时分析!

您将看到:

  • 工具调用和资源请求总数
  • 错误率和性能指标
  • 最常用的工具和最慢的操作

示例实现

可以找到分析中间件的示例实现。

  1. 虚拟计算器服务器示例 src/server.ts
  2. 带有分析功能的以太坊RPC MCP服务器 服务器/index.ts_
  3. 使用附加分析中间件对Google Maps MCP服务器进行分叉验证 src/googlemaps/index.ts

与Inspector一起运行

如果您使用的是MCP检查器,只需添加分析标志:

yarn inspector --analytics --db-path analytics.db

许可证

麻省理工学院