项目介绍
<p align="center">
<img src="docs/images/banner.svg" alt="Nurones MCP Banner" width="100%"/>
</p>
<h3 align="center">🧠 Nurones MCP 服务器</h3>
<p align="center">自适应、上下文感知的模型上下文协议(MCP)服务器 — <b>Rust 内核</b> · <b>TypeScript SDK</b> · <b>VS Code 和 Qoder 扩展</b>。</p>
<p align="center">
<a href="https://github.com/nurones/nurones-mcp/actions/workflows/ci.yml"><img alt="CI" src="https://github.com/nurones/nurones-mcp/actions/workflows/ci.yml/badge.svg"></a>
<a href="https://github.com/nurones/nurones-mcp/actions/workflows/bench.yml"><img alt="Bench" src="https://github.com/nurones/nurones-mcp/actions/workflows/bench.yml/badge.svg"></a>
<a href="LICENSE"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-green.svg"></a>
<img alt="Stars" src="https://img.shields.io/github/stars/nurones/nurones-mcp?style=social">
</p>
🚀 快速开始
git clone https://github.com/nurones/nurones-mcp.git
cd nurones-mcp
./quickstart.sh
VS Code: 打开 /plugins/vscode,执行 npm i && npm run build,然后按 <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> → "Nurones MCP"。
Qoder: 打开 /plugins/qoder,执行 npm i && npm run build,然后通过 Qoder 命令面板 → "Nurones MCP" 访问。
🧩 架构
| 层 | 技术 | 目的 |
|---|
| mcp-core/ | Rust (Tokio) | 事件总线,ContextFrame,WASI 工具 |
| sdk-node/ | TypeScript | 合约,模式,集成助手 |
| plugins/vscode/ | TypeScript | VS Code 集成(开发者体验) |
| plugins/qoder/ | TypeScript | Qoder IDE 集成(AI 原生体验) |
| admin-web/ | React/Next | 监控 + 治理 |
| .mcp/ | JSON | 配置 + 工具清单 |
💡 特点
- 上下文感知路由,带有安全边界(±10%/天)
- WASI 工具执行(例如 fs.read / fs.write)
- 开箱即用的 OpenTelemetry + Prometheus
- CI/CD + CodeQL + 发布工作流
- MIT 许可证
📚 文档
🔌 扩展命名
- 发布为
@nurones/mcp-ext-<name>
- 源码放置在
extensions/<name>/
- 重用来自
sdk-node 的合约
🌍 社区
打开讨论或问题,分享你的使用案例 / 想法。欢迎 PR!
MIT © 2025 Nurones