使用说明
🦕 Deno MCP服务器Monorepo
一个包含安全模型上下文协议(MCP)服务器的综合Monrepo 使用Deno和VS Code扩展构建,实现无缝集成。
📦 包裹
| 包 | 描述 | 版本 | 测试 |
|---|---|---|---|
| 服务器 | Deno MCP服务器,配备6个工具 | 🧪 综合 | |
| VS代码扩展 | 具有自动检测功能的私有扩展 | 🧪 70+测试 |
🚀 快速开始
对于用户
下载最新版本:
# Get the latest release
curl -s https://api.github.com/repos/emmettirl/deno-mcp-server/releases/latest \
| grep browser_download_url \
| cut -d '"' -f 4 \
| wget -qi -
# Install VS Code extension
code --install-extension deno-mcp-extension.vsix
使用Docker:
docker pull ghcr.io/emmettirl/deno-mcp-server/server:latest
docker run -it ghcr.io/emmettirl/deno-mcp-server/server:latest
对于开发者
# Clone and setup
git clone https://github.com/emmettirl/deno-mcp-server.git
cd deno-mcp-server
# Build everything
deno run --allow-all scripts/build.ts all
# OR on Windows:
.\scripts\build.ps1 all
# Run tests
deno run --allow-all scripts/build.ts test
# Start development
cd packages/server && deno run --allow-all cli.ts
🏗️ 构建系统
具有全面命令的统一PowerShell构建脚本:
**Usage:**
```bash
# Cross-platform (recommended)
deno run --allow-all scripts/build.ts <command> [options]
# Windows PowerShell
.\scripts\build.ps1 <command> [options]
命令:
fmt格式化两个包中的代码
lint两个包裹上都有绒毛
check类型检查两个包
test运行所有测试(总共70+个测试)
build构建两个包
套餐套餐均适用于分销
所有运行fmt、lint、检查、测试、构建、打包
清理干净的构建工件
选项:
-ServerOnly仅在服务器包上运行
-ExtOnly仅对扩展包进行操作
-ShowVerbose显示详细输出
## 🤖 Automated Releases
### Release Triggers
**Automatic (Tag-based):**
```bash
git tag v1.2.3
git push origin v1.2.3
# → Triggers full release pipeline
手册(GitHub操作):
- 转到操作→ 🚀 发布→ 运行工作流
- 配置要发布的内容(服务器、扩展,两者都有)
- 设置版本和选项
发布工件
每个版本都会自动创建:
-
🏗️ 跨平台二进制文件
- 窗户:
deno-mcp-server-windows-x64.exe - Linux:
deno-mcp-server-linux-x64 - macOS:
deno-mcp-server-macos-x64
- 窗户:
-
🎯 VS代码扩展
deno-mcp-extension.vsix-可安装的扩展包
-
🐳 Docker镜像
ghcr.io/emmettirl/deno-mcp-server/server:latestghcr.io/emmettirl/deno-mcp-server/server:v1.2.3
-
📝 发布说明 -根据安装说明自动生成
CI/CD管道
graph LR
A[Push/Tag] --> B[🧪 Test All]
B --> C[🦕 Build Server]
B --> D[🎯 Build Extension]
B --> E[🐳 Build Docker]
C --> F[📦 Create Release]
D --> F
E --> F
F --> G[📤 Upload Assets]
🔒 安全功能
- 多层安全:基于权限的访问控制
- 输入验证:全面消毒
- 安全操作:安全的文件和流程处理
- 集装箱安全:最小攻击面
- 自动扫描:CI/CD中的安全检查
- 已签署的发布:已验证的构建工件
🧪 测试
两个软件包的全面测试覆盖率:
- 服务器:带有安全、验证和集成测试的Deno测试套件
- 扩展:70+VS代码集成测试,带模拟
- E2E:跨包集成测试
- CI公司:对每个PR和发布进行自动测试
# Run all tests
deno run --allow-all scripts/build.ts test
# Test individual packages
.\scripts\build.ps1 test -ServerOnly
.\scripts\build.ps1 test -ExtOnly# Coverage reports
cd packages/server && deno test --coverage --allow-all
cd packages/vscode-extension && npm run test:coverage
📊 发展统计
- 语言:TypeScript(Deno+Node.js)
- 测试覆盖率:70多个测试包
- 建造时间:满管道约2分钟
- 二进制大小:~50MB跨平台
- 扩展尺寸:~1MB打包
🏆 特性
服务器包
- 🛠️ 6个MCP工具:fmt、lint、检查、测试、运行、信息
- 🔒 缺省巩固安全:多层权限
- 🐳 Docker就绪:生产容器
- 📦 跨平台:Windows、Linux、macOS
- ⚡ 快速:原生Deno性能
VS代码扩展
- 🎯 自动检测:查找打包服务器
- 📊 状态集成:实时服务器状态
- 🧪 70+测试:全面覆盖
- 🔌 专用扩展:不依赖市场
- 🚀 零配置:开箱即用
📖 文档
综合文件整理在 docs/ 目录:
📚 对于用户
🔧 对于开发者
🐛 修复和故障排除
🔄 开发工作流程
📦 包装特定文件
🤝 贡献
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 进行更改并运行测试(
deno run --allow-all scripts/build.ts test) - 提交更改(
git commit -m 'feat: add amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 打开拉取请求
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件 了解详情。
🚀 Built with Deno • 🎯 Integrated with VS Code
⚡ Disclaimer: Vibe-coded with Claude Sonnet 4 and GitHub Copilot Agent✨
