Dynamic API tool generator for OpenAPI, GraphQL, and AsyncAPI specifications
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.
Current Branch: main
Latest Commit: f4f41db
System Health: 99/100 (Excellent)
Active Tools: 3
Commits (7 days): 17
Status updated automatically
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
The server will start on http://localhost:8080 with learning enabled.
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) β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
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)π Total insights: 2
Activity updated automatically
| 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
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
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
### Docker
```bash
docker run -p 8080:8080 aionmcp:latest
Deploy the binary to your cloud provider, access via public URL.
import "github.com/aionmcp/aionmcp/internal/core"
server := core.NewServer(logger)
server.Start()
π Total insights: 2
Activity updated automatically
README last updated: 2025-11-27 22:47:18 AEST
This README is automatically updated with current project status and metrics.
This listing does not have a supported local package template. Use the maintainerβs documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.