{
  "manifest_version": "0.3",
  "name": "koti-mcp",
  "display_name": "Koti — API Project Scaffolding",
  "version": "3.2.1",
  "description": "Scaffold Bun + (Express or Elysia) + (MongoDB or PostgreSQL) TypeScript API projects with RBAC, JWT auth, and Swagger docs through natural language.",
  "long_description": "Koti MCP server lets AI assistants create and manage full-stack TypeScript API projects (Express or Elysia, MongoDB or PostgreSQL).\n\n**10 Tools:**\n- `create_project` — Scaffold a complete project (Express or Elysia, MongoDB or PostgreSQL) with auth, RBAC, Swagger, security middleware\n- `create_model` — Define data models (Mongoose or Drizzle) with optional CRUD endpoints and RBAC permissions\n- `edit_model` — Add or remove fields on an existing model; regenerates CRUD files with .bak backups\n- `create_controller` / `create_service` / `create_middleware` — Generate architectural components\n- `create_enum` — Create TypeScript enums\n- `create_task` — Add RBAC permission tasks\n- `seed_database` — Populate the project database with default roles and admin users\n- `switch_database` — Convert an existing project between MongoDB and PostgreSQL (code only)\n\n**3 Resources:** Inspect project structure, existing models, and RBAC tasks\n\n**2 Prompts:** Guided workflows for full API scaffolding and model creation\n\nInstead of running 10+ interactive CLI commands, describe what you want and the AI does it all.",
  "icon": "icon.png",
  "author": {
    "name": "Koteshwar Rao Myneni",
    "email": "mynenikoteshwarrao@gmail.com",
    "url": "https://github.com/mynenikoteshwarrao"
  },
  "homepage": "https://github.com/mynenikoteshwarrao/BunExpressSetup#readme",
  "documentation": "https://github.com/mynenikoteshwarrao/BunExpressSetup/blob/main/MCP_DISTRIBUTION_GUIDE.md",
  "repository": {
    "type": "git",
    "url": "https://github.com/mynenikoteshwarrao/BunExpressSetup"
  },
  "server": {
    "type": "node",
    "entry_point": "dist/mcp-server.js",
    "mcp_config": {
      "command": "node",
      "args": [
        "${__dirname}/dist/mcp-server.js"
      ],
      "env": {}
    }
  },
  "tools": [
    {
      "name": "create_project",
      "description": "Scaffold a complete Bun API project with your choice of Express or Elysia framework and MongoDB or PostgreSQL database (JWT auth, RBAC, audit, documents/S3, tinyURL, Swagger, email)."
    },
    {
      "name": "create_model",
      "description": "Creates a TypeScript data model (Mongoose or Drizzle, matching the project database) with optional CRUD endpoints (controller, service, routes, validation), and optional RBAC task generation."
    },
    {
      "name": "edit_model",
      "description": "Add or remove fields on an existing model; regenerates CRUD files with .bak backups."
    },
    {
      "name": "create_controller",
      "description": "Creates an empty controller (class for Express, handler object for Elysia)."
    },
    {
      "name": "create_service",
      "description": "Creates an empty TypeScript service class."
    },
    {
      "name": "create_middleware",
      "description": "Creates a middleware function (Express) or plugin (Elysia)."
    },
    {
      "name": "create_enum",
      "description": "Creates a TypeScript enum with string or number values."
    },
    {
      "name": "create_task",
      "description": "Adds a new task to the Task enum for role-based access control. Tasks are permissions that can be assigned to roles."
    },
    {
      "name": "seed_database",
      "description": "Runs the seed script to populate the project database with default roles (Super Admin, Admin) and users (superadmin, admin). The database must be running."
    },
    {
      "name": "switch_database",
      "description": "Convert an existing Koti project between MongoDB and PostgreSQL (code-only; data does not move; originals kept as .bak)."
    }
  ],
  "prompts": [
    {
      "name": "scaffold-api",
      "description": "Guided workflow: create project, define models, set up RBAC, and seed database",
      "arguments": [
        "projectName",
        "description"
      ]
    },
    {
      "name": "add-crud-model",
      "description": "Guided model creation with full CRUD endpoints and RBAC permissions",
      "arguments": [
        "modelName",
        "description",
        "projectPath"
      ]
    }
  ],
  "keywords": [
    "bun",
    "express",
    "elysia",
    "mongodb",
    "drizzle",
    "postgresql",
    "postgres",
    "api",
    "scaffold",
    "typescript",
    "crud",
    "rbac",
    "authentication",
    "swagger",
    "mongoose",
    "jwt"
  ],
  "license": "MIT",
  "user_config": {},
  "compatibility": {
    "claude_desktop": ">=1.0.0",
    "platforms": [
      "darwin",
      "win32",
      "linux"
    ],
    "runtimes": {
      "node": ">=16.0.0"
    }
  },
  "privacy_policies": []
}
