模块化代码平台服务器

一个基于Go构建的强大后端服务,提供实时访问、浏览和未来GitHub集成,用于无缝代码项目管理和AI辅助工作流。

  • by manishkandari9
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 manishkandari9/mcp-server

使用说明

🧠 MCP服务器——模块化代码平台服务器(v1)

Go内置的强大后端服务,提供实时访问、浏览和未来的GitHub集成,实现无缝的代码项目管理和人工智能辅助的工作流程。


🚀 功能(v1)

  • ✅ 模块化Go项目结构
  • 🌲 文件树API:获取JSON形式的实时目录结构
  • 🌐 具有CORS和路由的HTTP服务器(使用 gorilla/mux)
  • 🧩 中间件就绪设置
  • 💡 干净的代码架构(cmd, internal, pkg)
  • 🛠️ 为未来的GitHub集成做好准备(v2)

🛠️ 项目结构

 ## 🛠️ Project Structure ``` mcp-server/ ├── cmd/ # Main application entry (main.go) │ └── main.go ├── internal/ # Internal application logic │ ├── api/ # HTTP handlers │ │ └── filetree.go │ ├── middleware/ # Middleware components │ └── config/ # Config & constants (future) ├── pkg/ # Reusable utilities │ └── utils/ # File tree logic ├── go.mod # Go module definition └── README.md # You're here! ``` 

📦 文件树API(v1)

从根返回递归目录结构(.)

统一资源定位符: GET /filetree

样品响应:

[
  {
    "name": "cmd",
    "path": "cmd",
    "isDir": true,
    "children": [
      {
        "name": "main.go",
        "path": "cmd/main.go",
        "isDir": false
      }
    ]
  }
]

📁 未来路线图(v2+) 功能状态 GitHub回购集成🕐 计划的 AI Copilot式上下文支持🕐 计划的 基于令牌的身份验证🕐 计划的 OAuth GitHub登录🕐 计划的 MCP桌面代理/客户端应用程序🕐 计划的 项目元数据和缓存层🕐 计划的

⚙️ 入门指南 1.️⃣ 克隆Repo

git clone https://github.com/manishkandari9/mcp-server.git
cd mcp-server

2.️⃣ 安装依赖项

go mod tidy

3.️⃣ 运行服务器

cd cmd
go run main.g
Server will start at: http://localhost:8080

🧱 技术栈

语言:Go(v1.20+)

路由器:大猩猩Mux

网站地址:github.com/rs/cors

🔮 路线图(v2预览版)

🔐 GitHub OAuth集成

📂 通过GitHub API浏览存储库和文件

📥 克隆和解析GitHub存储库

🤖 用于Copilot风格助手的AI/Agent就绪端点

🤝 贡献

欢迎拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。