使用说明
🧠 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就绪端点
🤝 贡献
欢迎拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
