Skip to main content
Glama

"# ๐Ÿš€ API Creator MCP

NPM Version CI License Node Version

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: API Tester MCP

๐Ÿ“‹ Prerequisites

  • Node.js 20+

  • npm 9+

๐Ÿš€ Installation

npx api-creator-mcp

Via npm global install

npm install -g api-creator-mcp
api-creator-mcp

Via 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 structure

Converting 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

  1. Fork the repository

  2. Create your feature branch (git checkout -b feature/amazing-feature)

  3. Commit your changes (git commit -m 'Add amazing feature')

  4. Push to the branch (git push origin feature/amazing-feature)

  5. Open a Pull Request

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Enables QA/SDET engineers to test APIs by ingesting Swagger/OpenAPI specs and Postman collections, generating and executing tests in multiple languages and frameworks with real-time progress tracking.
    11
    48
    6
    MIT
  • A
    license
    C
    quality
    B
    maintenance
    Automates generation of QA artifacts such as API tests, E2E tests, and documentation exports. It supports REST Assured, Cypress, and Excel/Word document generation.
    5
    12
    MIT

View all related MCP servers

Related MCP Connectors

  • Deploy production REST APIs from JSON schemas in seconds. Manage projects, schemas, and deployments.

  • Generate a Flutter app from a JSON spec free; pay only for the compiled APK (USDC on Base).

  • Build and manage Cloudgate workflow-APIs: controllers, actions, workflow graphs, and databases.

View all MCP Connectors

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