atomgit-mcp-server

atomgit-mcp-server

3.3

If you are the rightful owner of atomgit-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

AtomGit MCP Server is a Model Context Protocol server designed for the AtomGit open-source collaboration platform, enabling AI to manage repositories, issues, pull requests, branches, and labels.

AtomGit MCP Server

|

AtomGit MCP 服务器是专门为 AtomGit 开源协作平台的模型上下文(MCP) 服务的实现。提供了一系列方法,允许 AI 管理 AtomGit 开源协作平台的仓库、issues、pull requests、branch、label等。

安装使用

从源代码构建

前提条件(npx启动跳过该步骤)
  • nodejs v18.20.2 或者更高版本
  • pnpm 10.9.0
  • 拥有 AtomGit 账户的访问令牌,获取方式
克隆仓库
git clone https://atomgit.com/atomgit-open-source-ecosystem/atomgit-mcp-server.git

cd mcp-server-atomgit
构建项目
pnpm build
查看构建位置
pwd
claude 可执行文件启动

stdio mode:

{
  "mcpServers": {
    "command": "node",
    "args": [
      "/home/user/work/mcp-server-atomgit/dist/index.js"
    ],
    "env": {
      "ATOMGIT_PERSONAL_ACCESS_TOKEN": "<your-atomgit-api-key-here>"
    },
  }
}

MCP Hosts配置

claude
npx 启动
{
  "mcpServers": {
    "atomgit-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "atomgit-mcp-server@latest"
      ],
      "env": {
        "ATOMGIT_PERSONAL_ACCESS_TOKEN": "<your-atomgit-api-key-here>"
      }
    }
  }
}
vscode

NPX

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "your-atomgit-api-key",
        "description": "AtomGit Personal Access Token",
        "password": true
      }
    ],
    "servers": {
      "atomgit-mcp-server": {
        "command": "npx",
        "args": [
          "-y",
          "atomgit-mcp-server@latest"
        ],
        "env": {
          "ATOMGIT_PERSONAL_ACCESS_TOKEN": "<your-atomgit-api-key-here>"
        }
      }
    }
  }
}

可用工具

mcp-server-atomgit 服务器提供了多种与 AtomGit 交互的工具,后续会不断完善:

工具类别描述
get_user_repositoryrepo列出用户授权某个的仓库
get_user_repositoriesrepo列出用户授权的所有仓库
get_org_repositoriesrepo列出组织授权的所有仓库
create_issueissue为某个仓库创建issue
create_issue_commentissue为某条issue创建评论
delete_issue_commentissue删除某条issue的评论
get_issue_commentissue获取某条issue的评论
list_issue_commentsissue列出某条issue的所有评论
list_issuesissue列出某个仓库的所有issues
get_issueissue获取某个issue的详细信息
set_assigneesissue设置某个issue的负责人
list_issue_assigneesissue列出某个issue的负责人
check_if_user_is_assignableissue检查某用户是否可分配为issue负责人
create_pull_requestpull创建一个新的变更请求
get_pull_request_detailspull获取某个变更请求的详细信息
create_pull_request_commentpull为某个变更请求创建评论
create_pull_request_replypull回复某个变更请求的评论
get_pull_request_commentpull获取某个变更请求评论的详细信息
list_repository_branchesbranch获取分支列表
get_repository_branch_detailsbranch获取分支信息
get_repository_labelslabel获取仓库所有标签
create_issue_labelslabel为issue添加标签
get_issue_labelslabel获取issue的所有标签
delete_issue_labellabel从issue中移除标签
get_label_by_namelabel根据名称获取仓库中的单个标签

贡献

我们欢迎热爱开源的开发者们的贡献!如果您想为这个项目做出贡献,请按照以下指南操作:

  1. 访问仓库https://atomgit.com/atomgit-open-source-ecosystem/atomgit-mcp-server
  2. Fork 此仓库
  3. 为 feature 或 bug 修复创建一个新分支。
  4. 更改代码,并确保代码有良好的文档。
  5. 提交一个 pull request,并附上清晰的更改描述。

有任何问题,请给我们提交issue,我们会及时查看反馈,并积极解决~

木兰宽松许可证, 第2版