AionMCP - Autonomous Go MCP Server
<!-- AUTO-GENERATED BADGES -->
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
<!-- AUTO-GENERATED STATUS -->Current Branch: main
Latest Commit: f4f41db
System Health: 99/100 (Excellent)
Active Tools: 3
Commits (7 days): 17
Status updated automatically
<!-- END AUTO-GENERATED STATUS -->โจ 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
# 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
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
<!-- AUTO-GENERATED ACTIVITY -->Recent Commits
f4f41db9fix: clean up TOON package formatting and remove duplicate package declaration (0h ago)8b97b173fix: update go-ci.yml to use Go 1.25 to match go.mod requirement (0h ago)ebeeee28fix: remove redundant newline in fmt.Println to pass linting (0h ago)a91eb5f4feat: add TOON (Token-Oriented Object Notation) for LLM context optimization (0h ago)bd39bb10fix: update Dockerfile Go version to 1.25 (0h ago)
Active Insights
๐ Total insights: 2
Activity updated automatically
<!-- END AUTO-GENERATED ACTIVITY -->โก Performance Statistics
<!-- AUTO-GENERATED PERFORMANCE -->| Metric | Value | Status |
|---|---|---|
| Success Rate | 97.0% | ๐ข Excellent |
| Avg Latency | 250.0ms | ๐ก Good |
| Total Executions | 42 | ๐ Tracking |
| Active Tools | 3 | ๐ง Running |
Statistics updated in real-time
<!-- END AUTO-GENERATED PERFORMANCE -->๐ฆ Installation
Prerequisites
- Go 1.21 or higher
- Git
From Source
git clone https://github.com/kiransth77/aionmcp.git
cd aionmcp
go mod download
go build -o bin/aionmcp cmd/server/main.go
๐ Usage
Basic Usage
# Start the server
./bin/aionmcp
# With custom configuration
./bin/aionmcp --config config.yaml
# Enable debug logging
AIONMCP_LOG_LEVEL=debug ./bin/aionmcp
API Endpoints
GET /api/v1/tools- List available toolsPOST /api/v1/tools/{tool}/execute- Execute a toolGET /api/v1/learning/stats- Learning statisticsGET /api/v1/learning/insights- System insights
๐ ๏ธ Development
Access: http://localhost:8080
### Docker
```bash
docker run -p 8080:8080 aionmcp:latest
Cloud (AWS/GCP/Azure)
Deploy the binary to your cloud provider, access via public URL.
Embedded
import "github.com/aionmcp/aionmcp/internal/core"
server := core.NewServer(logger)
server.Start()
๐ค Contributing
Active Insights
๐ Total insights: 2
Activity updated automatically
<!-- END AUTO-GENERATED ACTIVITY -->๐ License
๐ License
README last updated: 2025-11-27 22:47:18 AEST
This README is automatically updated with current project status and metrics.