
DeepSource MCP Server

2025.04.14
0
TypeScript代码质量分析AI 助手集成开发效率
DeepSource MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与 DeepSource 集成,为 AI 助手提供代码质量指标、问题和分析结果的访问能力。该服务通过 GraphQL API 连接 DeepSource,支持 AI 助手获取代码质量分析结果、过滤问题、检查质量状态以及分析项目质量随时间的变化。
View on GitHub
Overview
基本能力
产品定位
DeepSource MCP Server 是一个用于 AI 助手与 DeepSource 代码质量分析工具集成的中间件服务。
核心功能
- DeepSource API 集成:通过 GraphQL API 连接 DeepSource。
- MCP 协议支持:实现 Model Context Protocol,支持 AI 助手集成。
- TypeScript/Node.js 构建:使用 TypeScript 构建,提供类型安全和现代 JavaScript 特性。
- 跨平台支持:支持 Linux、macOS 和 Windows。
- 健壮的错误处理:提供全面的网络、认证和解析错误处理。
适用场景
- AI 助手需要访问代码质量指标和分析结果。
- 开发团队希望通过 AI 助手监控项目质量状态。
- 需要分析项目质量随时间变化的趋势。
工具列表
deepsource_projects
:列出所有可用的 DeepSource 项目。- 无需参数。
deepsource_project_issues
:获取 DeepSource 项目的问题。- 参数:
projectKey
(必需):DeepSource 项目的唯一标识符。offset
(可选):用于分页的跳过项目数。first
(可选):返回的项目数(默认为 10)。after
(可选):向前分页的游标。before
(可选):向后分页的游标。
常见问题解答
- 如何配置 Claude Desktop 以使用 DeepSource MCP Server?
- 编辑
claude_desktop_config.json
,在mcpServers
部分添加配置,然后重启 Claude Desktop。 - 如何获取 DeepSource API 密钥?
- 需要在 DeepSource 账户中生成 API 密钥并配置到环境变量
DEEPSOURCE_API_KEY
中。
使用教程
使用依赖
- Node.js 20 或更高版本
- pnpm 10.7.0 或更高版本
- Docker(用于容器构建)
安装教程
- 克隆仓库:
git clone https://github.com/sapientpants/deepsource-mcp-server.git
cd deepsource-mcp-server
- 安装依赖:
pnpm install
- 构建项目:
pnpm run build
调试方式
- 启动开发服务器:
pnpm run dev
- 运行测试:
pnpm run test
- 检查代码风格:
pnpm run lint
- 格式化代码:
pnpm run format