MCP - GitLab 是由 Yoda Digital 开发的中间件服务器,它基于 TypeScript 开源,借助 RESTful API 实现与 GitLab 的深度集成,为用户提供了丰富的操作能力,让 GitLab 的使用更加便捷高效。
npm install @yoda/digital/gitlab - mcp - server --save
创建一个 config.json 文件:
{
"gitlab": {
"url": "https://gitlab.example.com",
"private_token": "your_private_token"
}
}
启动服务:
node index.js
npm install @yoda/digital/gitlab - mcp - server
const issue = await client.issues.create({
title: '这是一个测试问题',
description: '这个问题是用来测试 API 的',
project_id: 'your_project_id'
});
const issues = await client.issues.list({
project_id: 'your_project_id',
state: 'all' // 可选:`open` 或 `closed`
});
const fileContent = await client.repositories.getFileContent({
project_id: 'your_project_id',
file_path: 'path/to/file.txt',
ref: 'main'
});
更详细的文档请访问我们的[文档网站](https://yoda - digital.github.io/mcp - gitlab - server/)或查阅源代码中的 TypeScript 定义。
未来的改进计划包括:
欢迎任何贡献!以下是参与方式:
git checkout -b feature/amazing - feature)。git commit -m '添加 awesome 功能')。git push origin feature/amazing - feature)。请确保更新相关测试,并遵循项目代码风格,遵循[JavaScript 团队代码规范](https://github.com/yoda - digital/codeline/blob/main/.eslintrc.json)。
也可以通过以下方式参与项目:
本项目采用 MIT 许可证,具体内容详见LICENSE文件。MCP - GitLab 是开源项目,您可以在遵守许可协议的前提下自由使用、修改和分发本项目。
感谢所有为 MCP - GitLab 项目贡献代码、文档和测试的开发者和社区成员!