返回 MCP 目录
public公开dns本地运行

sentry-3e8

mcp-sentry-custom是一个Sentry MCP服务器,用于从Sentry.io或自托管Sentry实例中检索和分析问题,提供错误报告、堆栈跟踪等调试信息的查看工具。

article

README

🚀 MCP错误上下文协议 - 错误记录器

MCP错误上下文协议的错误记录器,可将错误信息高效记录到Sentry,为项目的错误追踪提供有力支持。

🚀 快速开始

MCP错误记录器能帮助你将错误信息记录到Sentry,以下是快速搭建MCP服务器的步骤:

  1. 安装依赖:

    npm install @modelcontextprotocol/server @sentry/node
    
  2. 创建MCP服务器:

    const { createServer } = require('@modelcontextprotocol/server');
    const Sentry = require('@sentry/node');
    
    Sentry.init('your_sentry_dsn');
    
    createServer()
      .use('/mcp', async (req, res) => {
        // 处理请求并记录错误
        try {
          // 你的业务逻辑
          throw new Error('Something went wrong');
        } catch (error) {
          Sentry.captureException(error);
          res.json({ status: 'success' });
        }
      })
      .listen(3000, () => {
        console.log('MCP服务器已启动,监听在端口 3000');
      });
    

✨ 主要特性

  • 简单集成:可轻松将错误报告功能集成到现有的项目中。
  • 多语言支持:适用于多种编程语言和框架。
  • 灵活配置:支持通过简单的配置文件或环境变量进行设置。

📦 安装指南

环境变量

通过设置环境变量来配置Sentry的DSN:

SSENTRY_DSN=your_sentry_dsn

💻 使用示例

基础用法

发送错误

fetch('http://localhost:3000/mcp', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    context: {
      error: new Error('示例错误').stack,
      timestamp: new Date().toISOString(),
      environment: process.env.NODE_ENV,
    },
  }),
});

接收响应

// 服务器将返回类似以下内容:
{ status: 'success' }

🤝 贡献

欢迎为项目贡献力量!你可以提交问题和拉取请求到GitHub仓库。

📄 许可证

此MCP服务器受MIT License保护。你可以在MIT许可下自由使用、修改和分发软件,具体条款见项目仓库中的LICENSE文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端