mcpField
A
AionMCP

AionMCP

本地服务
github.com/kiransth77开发工具331 周前更新

关于 AionMCP

AionMCP 是用 Go 构建的 MCP 服务,可导入 OpenAPI、GraphQL 和 AsyncAPI 规范,并将接口动态转为 Agent 工具。它面向需要把现有 API 提供给 Agent 的开发者,支持工具热加载、自学习和自动文档。

主要功能

  1. 01导入三类 API 规范
  2. 02将接口转换为 Agent 工具
  3. 03运行时热加载工具
  4. 04根据执行模式自学习
  5. 05自动更新文档与洞察

适用场景

  1. 01向 Agent 提供 OpenAPI 接口工具
  2. 02将 GraphQL 或 AsyncAPI 操作接入 Agent
  3. 03更新工具而不重启服务
  4. 04查看执行学习数据和自动生成的文档

MCP 相关

作为 MCP 服务,AionMCP 将导入的 OpenAPI、GraphQL 和 AsyncAPI 操作暴露为工具,供 MCP 客户端及 Agent 使用。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

AionMCP - 自主 Go MCP 服务

Build Status Success Rate Avg Latency Go Version License

AionMCP 是一个基于 Go 的自主 Model Context Protocol(MCP)服务,可动态导入 OpenAPI、GraphQL 和 AsyncAPI 规范,并将其作为工具提供给 Agent。它采用整洁/六边形架构,具备自学习能力、上下文感知能力和自动文档生成功能。

🌟 主要特色

  • 多协议支持:支持 OpenAPI、GraphQL 和 AsyncAPI 规范
  • 自主学习:可根据执行模式持续学习并改进的系统
  • 动态运行时:无需重启服务即可热重载工具
  • 整洁架构:易于维护、测试和扩展的设计
  • 自动文档生成:自动更新文档和洞察

📊 项目状态

当前分支:main

最新提交:f4f41db

系统健康状况:99/100(优秀)

活动工具:3

提交数(过去 7 天):17

状态自动更新

✨ 功能

📦 包含内容

aionmcp/
├── bin/aionmcp-server              # Main executable
├── cmd/server/                     # Server entry point
├── internal/
│   ├── core/                       # HTTP/gRPC servers & tool registry
│   ├── selflearn/                  # Learning engine & BoltDB storage
│   └── autodocs/                   # Documentation generation
├── pkg/
│   ├── importer/                   # OpenAPI/GraphQL/AsyncAPI parsers
│   ├── agent/                      # Agent registration API
│   └── feedback/                   # Feedback collection
├── vscode-extension/               # VS Code extension
├── docs/                           # Comprehensive documentation
├── examples/specs/                 # Example API specifications
│   ├── petstore.yaml               # OpenAPI 3.0 example
│   ├── blog.graphql                # GraphQL example
│   └── user-events.yaml            # AsyncAPI example
└── go.mod                          # Go dependencies

🚀 快速开始

# Clone the repository
git clone https://github.com/kiransth77/aionmcp.git
cd aionmcp

# Build the server
go build -o bin/aionmcp cmd/server/main.go

# Run with default configuration
./bin/aionmcp

服务将在 http://localhost:8080 启动,并启用学习功能。

🏗️ 架构

AionMCP 遵循整洁/六边形架构原则:

┌─────────────────────────────────────────────────────────┐
│                    Adapters Layer                      │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐   │
│  │   HTTP      │  │    gRPC     │  │   Plugin    │   │
│  │  Interface  │  │  Interface  │  │  Interface  │   │
│  └─────────────┘  └─────────────┘  └─────────────┘   │
└─────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────┐
│                     Core Layer                         │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐   │
│  │    Tool     │  │  Learning   │  │    Auto     │   │
│  │  Registry   │  │   Engine    │  │    Docs     │   │
│  └─────────────┘  └─────────────┘  └─────────────┘   │
└─────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────┐
│                Infrastructure Layer                    │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐   │
│  │   Storage   │  │   Metrics   │  │   Config    │   │
│  │  (BoltDB)   │  │(Prometheus) │  │   (Viper)   │   │
│  └─────────────┘  └─────────────┘  └─────────────┘   │
└─────────────────────────────────────────────────────────┘

📈 最近活动

最近提交
  • f4f41db9 修复:清理 TOON 包的格式并移除重复的包声明 (0 小时前)
  • 8b97b173 修复:更新 go-ci.yml,使用 Go 1.25 以匹配 go.mod 的要求 (0 小时前)
  • ebeeee28 修复:移除 fmt.Println 中多余的换行符以通过 lint 检查 (0 小时前)
  • a91eb5f4 新增:添加 TOON(面向令牌的对象表示法),用于优化大模型上下文 (0 小时前)
  • bd39bb10 修复:将 Dockerfile 中的 Go 版本更新为 1.25 (0 小时前)
活动洞察

📊 洞察总数:2

活动自动更新

⚡ 性能统计

指标数值状态
成功率97.0%🟢 优秀
平均延迟250.0ms🟡 良好
总执行次数42📊 跟踪中
活动工具3🔧 运行中

统计数据实时更新

📦 安装

前提条件
  • Go 1.21 或更高版本
  • Git
从源代码安装
git clone https://github.com/kiransth77/aionmcp.git
cd aionmcp
go mod download
go build -o bin/aionmcp cmd/server/main.go

📚 使用方法

基本用法
# Start the server
./bin/aionmcp

# With custom configuration
./bin/aionmcp --config config.yaml

# Enable debug logging
AIONMCP_LOG_LEVEL=debug ./bin/aionmcp
API 端点
  • GET /api/v1/tools - 列出可用工具
  • POST /api/v1/tools/{tool}/execute - 执行工具
  • GET /api/v1/learning/stats - 学习统计信息
  • GET /api/v1/learning/insights - 系统洞察

🛠️ 开发

访问地址:http://localhost:8080


### Docker
```bash
docker run -p 8080:8080 aionmcp:latest
云端(AWS/GCP/Azure)

将二进制文件部署到云服务提供商,并通过公共 URL 访问。

嵌入式
import "github.com/aionmcp/aionmcp/internal/core"
server := core.NewServer(logger)
server.Start()

🤝 参与贡献

活动洞察

📊 洞察总数:2

活动自动更新

📄 许可证

📄 许可证


README 最后更新于:2025-11-27 22:47:18 AEST

此 README 会自动更新当前项目状态和指标。

评论

支持 Markdown

第一次接触 MCP?

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

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