Back to MCP directory
publicPublicdnsLocal runtime

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

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client