GitLab MCP服务器

一个用于GitLab集成的模型上下文协议(MCP)服务器,使用Rust构建,支持开发效率提升和代码管理。

  • by ItsVigneshMurugan
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 Big-Vi/mcp-gitlab-server

使用说明

GitLab MCP服务器

一个用于GitLab集成的模型上下文协议(MCP)服务器,用Rust构建。

项目结构

此工作区包含:

  • mcp-gitlab-server/ -您的GitLab MCP服务器实现
  • rust-mcp-sdk/ -官方Rust MCP SDK(git子模块)

设置

  1. 克隆子模块 (如果尚未完成):

    git submodule update --init --recursive
    
  2. 构建GitLab MCP服务器:

    cargo build
    
  3. 运行GitLab MCP服务器:

    cargo run --package mcp-gitlab-server
    # or
    cd mcp-gitlab-server && cargo run
    
  4. 注意变化:

    cargo watch -x "run --package mcp-gitlab-server"
    # or
    cd mcp-gitlab-server && cargo watch -x run
    

发展

使用MCP SDK

Rust MCP SDK作为git子模块包含在 rust-mcp-sdk/ 目录。你可以:

  • 浏览源代码 在VS Code中打开文件 rust-mcp-sdk/
  • 查看示例 在……里面 rust-mcp-sdk/examples/ 用于实现模式
  • 阅读文档 在……里面 rust-mcp-sdk/README.md

单独构建MCP SDK

MCP SDK有自己的工作区,可以独立构建:

cd rust-mcp-sdk
cargo build
cargo test

贡献

  1. 确保主项目和子模块都是最新的:

    git pull
    git submodule update --remote
    
  2. 在中进行更改 mcp-gitlab-server/ 目录

  3. 测试您的更改:

    cargo test
    cargo check
    
  4. 承诺并推动你的改变

更新MCP SDK

要将MCP SDK子模块更新到最新版本:

cd rust-mcp-sdk
git pull origin main
cd ..
git add rust-mcp-sdk
git commit -m "Update rust-mcp-sdk submodule"

cargo watch-x“运行-包mcp gitlab服务器”

rustup更新 安装 1.86.0 rustc-版本 货物运行示例服务器counterstreamhttp npx模型上下文协议/检查器#0.16.2

cargo扩展包mcp-gitlab服务器库

货物扩展--打包mcp-gitlab服务器--bin mcp-gitlab-server>expanded_gitlab.rs

cargo expand--包mcp-gitlab服务器--lib>expanded_gitlab.rs

code expanded_gitlab.rs