模型上下文协议服务器

一个基于Deno构建的安全模型上下文协议(MCP)服务器,包含VS Code扩展以实现无缝集成,适用于开发工具链和安全敏感型应用。

  • by emmettirl-vibes
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 emmettirl/deno-mcp-server

使用说明

🦕 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:latest
    • ghcr.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/ 目录:

📚 对于用户

🔧 对于开发者

🐛 修复和故障排除

🔄 开发工作流程

📦 包装特定文件

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 进行更改并运行测试(deno run --allow-all scripts/build.ts test)
  4. 提交更改(git commit -m 'feat: add amazing feature')
  5. 推送到分支(git push origin feature/amazing-feature)
  6. 打开拉取请求

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件 了解详情。


🚀 Built with Deno • 🎯 Integrated with VS Code

⚡ Disclaimer: Vibe-coded with Claude Sonnet 4 and GitHub Copilot Agent✨