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 分