API Creator MCP
Generates GraphQL APIs with Apollo Server, including subscriptions support.
Deploys generated APIs to AWS Lambda.
Integrates service discovery via Consul for microservices.
Generates Docker configuration for deploying APIs.
Generates REST APIs using Express.js framework.
Generates REST APIs using Fastify framework.
Generates Kubernetes configuration for deploying APIs.
Integrates OpenTelemetry tracing for observability.
Integrates PostgreSQL as a data source with Prisma ORM.
Uses Prisma for database integration with PostgreSQL.
Integrates Prometheus metrics for monitoring.
Supports RabbitMQ for asynchronous microservice communication.
Deploys generated APIs to Vercel.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@API Creator MCPcreate a REST API for a task manager with CRUD endpoints"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
"# ๐ API Creator MCP
API Creator MCP is a specialized MCP (Model Context Protocol) server that generates complete, production-ready APIs. It supports REST, GraphQL, and microservices architectures with built-in security, validation, and deployment configurations.
โจ Features
REST API Generation - Express/Fastify with database integration
OpenAPI Conversion - Transform OpenAPI specs into working servers
GraphQL API Generation - Apollo Server with subscriptions support
Microservice Generation - gRPC, Kafka, RabbitMQ with service discovery
Deployment Configuration - Docker, Kubernetes, AWS Lambda, Vercel
Security First - JWT auth, Zod validation, rate limiting, path sanitization
TypeScript Native - Full type safety with strict TypeScript
Observability - OpenTelemetry tracing and Prometheus metrics
Related MCP server: Enterprise Template Generator
๐ Prerequisites
Node.js 20+
npm 9+
๐ Installation
Via npx (recommended)
npx api-creator-mcpVia npm global install
npm install -g api-creator-mcp
api-creator-mcpVia GitHub
git clone https://github.com/yourusername/api-creator-mcp.git
cd api-creator-mcp
npm install
npm run build
npm link
api-creator-mcp๐ง Configuration for Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"api-creator-mcp": {
"command": "npx",
"args": ["-y", "api-creator-mcp"]
}
}
}๐ง Configuration for Cursor
Add to your Cursor MCP configuration:
{
"mcpServers": {
"api-creator-mcp": {
"command": "npx",
"args": ["-y", "api-creator-mcp"]
}
}
}๐ ๏ธ Available Tools
1. create_rest_api
Generate a complete REST API with Express/Fastify.
{
"name": "tasks-api",
"endpoints": [
{ "path": "/tasks", "method": "GET", "description": "List all tasks" },
{ "path": "/tasks", "method": "POST", "description": "Create a task" },
{ "path": "/tasks/:id", "method": "DELETE", "description": "Delete a task" }
],
"database": "postgres",
"authentication": true,
"validation": true
}2. generate_from_openapi
Convert an OpenAPI specification into a working server.
{
"openapi_spec": "{\"openapi\":\"3.0.0\",...}",
"output_language": "typescript",
"generate_sdk": true
}3. create_graphql_api
Generate a GraphQL API with Apollo Server.
{
"name": "blog-api",
"schema": {
"types": "type Post { id: ID! title: String! content: String! }",
"queries": "posts: [Post]",
"mutations": "createPost(title: String!, content: String!): Post"
},
"data_source": "postgres",
"subscriptions": true
}4. create_microservice
Generate a microservice with async communication.
{
"name": "order-service",
"communication": "kafka",
"service_discovery": "consul",
"observability": true
}5. deploy_api
Deploy a generated API to cloud platforms.
{
"api_path": "./generated-apis/tasks-api",
"platform": "docker",
"environment": {
"NODE_ENV": "production",
"PORT": "3000"
}
}๐ Usage Examples
Creating a Task Management API
# The MCP server will generate:
# - Express server with TypeScript
# - PostgreSQL integration with Prisma
# - JWT authentication
# - Zod validation for all endpoints
# - Complete project structureConverting an Existing API
# Provide your OpenAPI 3.0 spec
# The server will generate:
# - Fully typed TypeScript server
# - Client SDK for easy integration
# - All endpoints from your spec๐ Security
Input Validation: All parameters validated with Zod schemas
Rate Limiting: 100 requests per minute per client
Path Sanitization: Prevents path traversal attacks
Permission System: Role-based access control
No eval/exec: Safe template literals only
JWT Authentication: Built-in auth middleware
๐ Project Structure
api-creator-mcp/
โโโ src/
โ โโโ core/ # MCP server core
โ โโโ tools/ # Tool implementations
โ โโโ types/ # TypeScript types and Zod schemas
โ โโโ utils/ # Security and validation utilities
โโโ tests/
โ โโโ unit/ # Unit tests
โ โโโ integration/ # Integration tests
โโโ templates/ # API templates
โโโ docs/ # Documentation๐งช Testing
# Run all tests
npm test
# Run with coverage
npm run test:coverage
# Watch mode
npm run test:watch๐ค Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
๐ Support
Issues: GitHub Issues
Discussions: GitHub Discussions"
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TolkYo/api-creator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server