MCP Analytics Middleware

MCP Analytics Middleware

site icon
2025.03.31 1
TypeScript服务器监控性能分析开发效率
MCP Analytics Middleware 是一个用于跟踪和可视化MCP服务器使用情况的中间件。它可以帮助用户了解服务器的性能、错误率以及最受欢迎的工具。该中间件提供了一个Web仪表板,用于实时查看分析数据,并使用SQLite数据库进行持久化存储。
View on GitHub

Overview

基本能力

产品定位

MCP Analytics Middleware 是一个用于监控和分析MCP服务器使用情况的中间件,旨在帮助开发者优化服务器性能和用户体验。

核心功能

  • 跟踪工具调用和资源请求:记录所有工具调用和资源请求的详细信息。
  • 性能指标和错误率:提供服务器性能指标和错误率的实时数据。
  • Web仪表板:通过Web界面展示实时分析数据。
  • 持久化存储:使用SQLite数据库存储分析数据。

适用场景

  • 服务器性能监控:实时监控MCP服务器的性能和使用情况。
  • 错误排查:快速识别和解决服务器中的错误。
  • 工具优化:了解哪些工具最受欢迎,优化资源分配。

工具列表

  • web-viewer:启动一个Web仪表板,用于查看实时分析数据。
  • inspector:结合MCP Inspector使用,添加分析功能。

常见问题解答

  • 如何启动Web仪表板? 使用命令 npx -p mcp-analytics-middleware web-viewer --db-path analytics.db
  • 如何与MCP Inspector结合使用? 添加 --analytics--db-path 参数。

使用教程

使用依赖

确保已安装Node.js和yarn。

安装教程

  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);

调试方式

  1. 启动Web仪表板:
npx -p mcp-analytics-middleware web-viewer --db-path analytics.db
  1. 使用MCP Inspector调试:
yarn inspector --analytics --db-path analytics.db

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。