mcpField
S
Samurai MCP Super Server

Samurai MCP Super Server

本地服务
github.com/expraysAI 与智能体174 周前更新

关于 Samurai MCP Super Server

Samurai MCP Super Server 是面向开发者的 Go 后端项目,计划通过插件架构整合 MCP 实例、LLM 提供方和管理功能。目前已完成认证、数据库与日志基础,MCP 协议、插件系统和仪表板仍在开发中。

主要功能

  1. 01Go 后端与 Gin HTTP 服务
  2. 02JWT 认证与基于角色的访问控制
  3. 03PostgreSQL 数据存储
  4. 04结构化日志与健康检查
  5. 05开发环境管理命令

适用场景

  1. 01搭建具备用户注册和登录的后端基础
  2. 02通过命令启动、检查或停止开发服务
  3. 03查看应用、访问和数据库日志

MCP 相关

项目计划实现 MCP 协议、LLM 提供方集成和插件系统;README 标注这些功能仍在开发中,当前阶段尚未提供 MCP 工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Samurai MCP Super Server

一款功能全面的模型上下文协议(MCP)超级服务,具备插件架构、安全保险库集成和实时 Web 仪表板。

🚀 功能

核心功能
  • 基于插件的架构:适用于不同服务的模块化 MCP 实例(通过 Twilio 发送 SMS 等)
  • 大模型提供商管理:支持多个大模型提供商,并管理 API 密钥
  • 安全保险库集成:采用行业标准的 API 密钥存储与加密
  • 实时 Web 仪表板:提供实时监控与管理界面
  • 速率限制与节流:按提供商和插件控制请求
  • 全面的日志记录:提供可查询历史记录的请求/响应分析
高级功能
  • 插件市场:由社区贡献的插件
  • A/B 测试框架:测试不同的大模型配置
  • 成本跟踪:按用户/组织进行预算管理
  • 响应缓存:通过智能缓存降低 API 成本
  • 插件沙箱:为插件提供安全隔离
  • 指标与可观测性:集成 Prometheus/Grafana
开发者体验
  • 插件 SDK/CLI:易于使用的插件开发工具
  • 热重载:开发期间重新加载插件
  • OpenAPI 文档:自动生成 API 文档
  • 测试框架:用于插件测试的模拟服务

📁 项目结构

├── README.md
├── go.mod
├── go.sum
├── samurai.go                 # Development CLI tool
├── docker-compose.yml         # Database services
├── .env.example              # Environment template
├── backend/
│   ├── cmd/
│   │   └── server/
│   │       └── main.go       # Application entry point
│   └── internal/
│       ├── api/
│       │   ├── handlers/     # HTTP request handlers
│       │   ├── middleware/   # HTTP middleware
│       │   └── routes/       # Route definitions
│       ├── config/           # Configuration management
│       ├── database/         # Database connection & models
│       └── utils/            # Utilities (logging, etc.)
├── config/
│   └── development.json      # Development configuration
├── logs/                     # Application logs
├── bin/                      # Compiled binaries
└── data/                     # Database data

🛠️ 先决条件

⚡ 快速开始

1. 克隆仓库
git clone https://github.com/exprays/samurai
cd exprays-samurai
2. 设置开发环境
go run samurai.go setup

这将:

  • 创建所需目录
  • 将 .env.example 复制到 .env
  • 下载 Go 依赖项
  • 拉取所需的 Docker 镜像
3. 启动开发环境
go run samurai.go dev

这将:

  • 启动 PostgreSQL 数据库
  • 启动后端服务
  • 显示服务 URL 和状态
4. 验证安装
go run samurai.go status

🔧 开发命令

命令说明
go run samurai.go dev启动完整的开发环境
go run samurai.go setup设置开发环境
go run samurai.go build构建应用程序
go run samurai.go test运行所有测试
go run samurai.go status显示服务状态
go run samurai.go logs显示服务日志
go run samurai.go stop停止所有服务
go run samurai.go clean清理构建产物

🌐 服务端点

服务URL说明
健康检查http://localhost:8080/health服务健康状态
就绪检查http://localhost:8080/health/ready数据库就绪状态
API 基础路径http://localhost:8080/api/v1REST API 端点
数据库localhost:5432PostgreSQL 数据库

📊 日志记录

应用程序使用结构化日志记录,并将日志分别写入不同的文件:

  • 应用程序日志:logs/app.log - 主要应用事件
  • 访问日志:logs/access.log - HTTP 请求/响应日志
  • 数据库日志:logs/database.log - 数据库查询和操作
日志配置

日志通过环境变量进行配置:

  • LOG_LEVEL:debug、info、warn、error(默认值:info)
  • LOG_FORMAT:json、console(默认值:json)

🔒 环境配置

将 .env.example 复制到 .env 并进行配置:

# Server Configuration
SERVER_PORT=8080
SERVER_HOST=localhost
SERVER_ENVIRONMENT=development

# Database Configuration
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USER=samurai
DATABASE_PASSWORD=samurai_password
DATABASE_NAME=samurai_db
DATABASE_SSL_MODE=disable

# Authentication
JWT_SECRET=your-jwt-secret-here
JWT_EXPIRY=24h

# Logging
LOG_LEVEL=info
LOG_FORMAT=json

🏗️ 架构

当前实现(阶段 1)
  • ✅ Go 项目结构与模块管理
  • ✅ 使用 Gin 框架的 HTTP 服务
  • ✅ 配置管理系统
  • ✅ 使用 GORM 的 PostgreSQL 数据库
  • ✅ 结构化日志基础设施
  • ✅ 基于 JWT 的身份验证
  • ✅ 用户注册和登录 API
  • ✅ 基于角色的访问控制(RBAC)
  • ✅ API 中间件(身份验证、CORS、日志记录、恢复)
即将推出的功能(第 2 阶段及后续)
  • 🔄 MCP 协议实现
  • 🔄 大模型提供商集成
  • 🔄 插件系统架构
  • 🔄 Vault 集成
  • 🔄 前端仪表板
  • 🔄 监控与可观测性

🧪 测试

# Run all tests
go run samurai.go test

# Run specific package tests
cd backend && go test ./internal/...

# Run tests with coverage
cd backend && go test -cover ./...

📦 构建

# Build for current platform
go run samurai.go build

# Build for specific platform
cd backend && GOOS=linux GOARCH=amd64 go build -o ../bin/mcp-server-linux ./cmd/server

🔍 监控

健康检查
  • GET /health - 基本服务健康状态
  • GET /health/ready - 数据库连通性检查
日志

查看实时日志:

# Application logs
tail -f logs/app.log

# Access logs
tail -f logs/access.log

# Database logs
tail -f logs/database.log

🤝 贡献

  1. Fork 此仓库
  2. 创建功能分支
  3. 进行更改
  4. 为新功能添加测试
  5. 运行测试并确保通过
  6. 提交拉取请求

📋 开发阶段

第 1 阶段:基础建设(已完成)
  • 项目设置与基础后端
  • 身份验证与安全基础
  • 数据库模型和连接
  • 日志基础设施
  • 基础 API 文档
第 2 阶段:核心 MCP 集成(进行中)
  • MCP 协议实现
  • 大模型提供商集成
  • 插件-MCP 桥接
  • API 密钥管理
第 3 阶段及后续:高级功能
  • Vault 集成
  • 前端仪表板
  • 监控与可观测性
  • 插件市场
  • 企业功能

📞 支持

如需支持或有任何疑问:

📄 许可证

[待添加许可证信息]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。