AionMCP

io.github.kiransth77由 GitHub 账号 kiransth77 发布v0.1.0更新于 Oct 24, 2026

Dynamic API tool generator for OpenAPI, GraphQL, and AsyncAPI specifications

已验证STDIO仅桌面开发者工具AI 与机器学习

概览

AI 生成的概览

一个本地 Go MCP 服务器,可导入 OpenAPI、GraphQL 和 AsyncAPI 规范,并把其中的操作作为可调用工具提供给助手。

可以做什么
导入 OpenAPI、GraphQL 与 AsyncAPI 规范文件,把其中的操作转换为助手可调用的工具,并支持热重载,无需重启即可更新工具。通过服务器的 HTTP 接口执行已导入的工具并列出可用工具。查看执行统计、学习洞察与成功率,并生成自动更新的文档。注册代理并收集工具使用反馈。
适用场景
当你已有 API 规范,希望助手直接把这些 API 当作工具调用、而不必为每个 API 手写 MCP 封装时适用,尤其适合规范仍在频繁变动的场景。
运行要求
作为本地进程运行,需用 Go 1.21 或更高版本和 Git 从源码构建;README 也提到 Docker 镜像。启动后在本机 8080 端口提供 HTTP 服务,学习数据存储在 BoltDB 中。未声明 API 密钥或环境变量,仅调试时提到日志级别变量。
安装前请注意
导入的工具会执行真实的 API 操作,具体是否写入、修改或删除数据取决于规范内容。服务器在本机端口开放可执行工具的 HTTP 接口,能访问该端口的人都可以调用这些工具。它还会在本地记录执行数据用于学习功能。

安装

在 SourceWeft 中

  1. 打开 控制台中的 AionMCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

AionMCP - Autonomous Go MCP Server

[Build Status] [Success Rate] [Avg Latency] [Go Version] [License]

AionMCP is an autonomous Go-based Model Context Protocol (MCP) server that dynamically imports OpenAPI, GraphQL, and AsyncAPI specifications and exposes them as tools to agents. It features self-learning capabilities, context-awareness, and autonomous documentation using Clean/Hexagonal architecture.

🌟 Key Differentiators

  • Multi-Protocol Support: OpenAPI, GraphQL, and AsyncAPI specifications
  • Autonomous Learning: Self-improving system that learns from execution patterns
  • Dynamic Runtime: Hot-reloadable tools without service restart
  • Clean Architecture: Maintainable, testable, and extensible design
  • Auto-Documentation: Self-updating documentation and insights

📊 Project Status

Current Branch: main

Latest Commit: f4f41db

System Health: 99/100 (Excellent)

Active Tools: 3

Commits (7 days): 17

Status updated automatically

✨ Features

📦 What's Included

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

🚀 Quick Start

bash
# Clone the repositorygit clone https://github.com/kiransth77/aionmcp.gitcd aionmcp
# Build the servergo build -o bin/aionmcp cmd/server/main.go
# Run with default configuration./bin/aionmcp

The server will start on http://localhost:8080 with learning enabled.

🏗️ Architecture

AionMCP follows Clean/Hexagonal Architecture principles:

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

📈 Recent Activity

Recent Commits

  • f4f41db9 fix: clean up TOON package formatting and remove duplicate package declaration (0h ago)
  • 8b97b173 fix: update go-ci.yml to use Go 1.25 to match go.mod requirement (0h ago)
  • ebeeee28 fix: remove redundant newline in fmt.Println to pass linting (0h ago)
  • a91eb5f4 feat: add TOON (Token-Oriented Object Notation) for LLM context optimization (0h ago)
  • bd39bb10 fix: update Dockerfile Go version to 1.25 (0h ago)

Active Insights

📊 Total insights: 2

Activity updated automatically

⚡ Performance Statistics

MetricValueStatus
Success Rate97.0%🟢 Excellent
Avg Latency250.0ms🟡 Good
Total Executions42📊 Tracking
Active Tools3🔧 Running

Statistics updated in real-time

📦 Installation

Prerequisites

  • Go 1.21 or higher
  • Git

From Source

bash
git clone https://github.com/kiransth77/aionmcp.gitcd aionmcpgo mod downloadgo build -o bin/aionmcp cmd/server/main.go

📚 Usage

Basic Usage

bash
# Start the server./bin/aionmcp
# With custom configuration./bin/aionmcp --config config.yaml
# Enable debug loggingAIONMCP_LOG_LEVEL=debug ./bin/aionmcp

API Endpoints

  • GET /api/v1/tools - List available tools
  • POST /api/v1/tools/{tool}/execute - Execute a tool
  • GET /api/v1/learning/stats - Learning statistics
  • GET /api/v1/learning/insights - System insights

🛠️ Development

Access: http://localhost:8080


### Docker```bashdocker run -p 8080:8080 aionmcp:latest

Cloud (AWS/GCP/Azure)

Deploy the binary to your cloud provider, access via public URL.

Embedded

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

🤝 Contributing

Active Insights

📊 Total insights: 2

Activity updated automatically

📄 License

📄 License


README last updated: 2025-11-27 22:47:18 AEST

This README is automatically updated with current project status and metrics.

来源:README.md,提交 3ac62a0

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分