Skip to content

stackgen-mcp-server 0.0.0-main

Install from the command line:
Learn more about npm packages
$ npm install @appcd-dev/stackgen-mcp-server@0.0.0-main
Install via package.json:
"@appcd-dev/stackgen-mcp-server": "0.0.0-main"

About this version

StackGen MCP Server

MCP (Model Context Protocol) server for StackGen APIs. Enables AI agents (Cursor, Claude Desktop, etc.) to interact with StackGen services.

Quick Start

For MCP Clients (Cursor, Claude Desktop)

Option 1: Full Server (All APIs)

Add to your MCP config (.cursor/mcp.json or Claude Desktop config):

{
  "mcpServers": {
    "stackgen": {
      "command": "npx",
      "args": ["-y", "@appcd-dev/stackgen-mcp-server"],
      "env": {
        "STACKGEN_API_BASE_URL": "https://api.stackgen.com",
        "STACKGEN_BEARER_TOKEN": "your_token_here"
      }
    }
  }
}

Option 2: Specific API Server (Recommended)

Use a dedicated server for a specific API to limit exposed tools:

{
  "mcpServers": {
    "stackgen-topology": {
      "command": "npx",
      "args": [
        "-y",
        "--package=@appcd-dev/stackgen-mcp-server",
        "topology"
      ],
      "env": {
        "STACKGEN_API_BASE_URL": "https://ae.dev.stackgen.com",
        "STACKGEN_BEARER_TOKEN": "your_token_here"
      }
    },
    "stackgen-appcd": {
      "command": "npx",
      "args": [
        "-y",
        "--package=@appcd-dev/stackgen-mcp-server",
        "appcd"
      ],
      "env": {
        "STACKGEN_API_BASE_URL": "https://ae.dev.stackgen.com",
        "STACKGEN_BEARER_TOKEN": "your_token_here"
      }
    }
  }
}

Available API Servers:

  • topology - Topology API tools
  • appcd - Appcd API tools
  • terraform-module-service - Terraform Module Service tools
  • env-manager - Environment Manager tools
  • exporter - Exporter tools
  • vault - Vault tools
  • infra-catalog-tracker - Infrastructure Catalog Tracker tools
  • deployment-manager - Deployment Manager tools
  • notifications - Notifications tools
  • audit-manager - Audit Manager tools
  • policy-generator - Policy Generator tools
  • cost-estimator - Cost Estimator tools
  • ai-chat - AI Chat tools

Restart your client and the tools will be available.

For Web/SSE Mode

STACKGEN_API_BASE_URL=https://api.stackgen.com \
STACKGEN_BEARER_TOKEN=your_token \
npx -y @appcd-dev/stackgen-mcp-server --sse

Open http://localhost:3000 for the test UI, or connect to http://localhost:3000/sse.

Features

  • 314+ Auto-generated Tools from OpenAPI specs
  • Dual Transport: stdio (default) for MCP clients, SSE for web
  • Zero Config: Works out of the box with npx
  • Modular Design: Use full server or specific API servers to control tool exposure
  • Subpath Exports: Import specific servers programmatically via @appcd-dev/stackgen-mcp-server/topology, etc.

Available Tools

API Tools Path Prefix Bin Command
Appcd 93 /appcd/api appcd
Terraform Module Service 12 /tf-module terraform-module-service
Topology 209 /iac-gen topology
Env Manager - /env-manager env-manager
Exporter - /exporter exporter
Vault - /api/vault vault
Infra Catalog Tracker - /infra-catalog-tracker infra-catalog-tracker
Deployment Manager - /deployment-manager deployment-manager
Notifications - /notifications notifications
Audit Manager - /audit-manager audit-manager
Policy Generator - /policy-generator policy-generator
Cost Estimator - /cost-estimator cost-estimator
AI Chat - /api/chat ai-chat

Environment Variables

Variable Required Description
STACKGEN_API_BASE_URL Yes StackGen API base URL
STACKGEN_BEARER_TOKEN Yes Authentication token
PORT No Server port (default: 3000, SSE mode only)
MCP_TRANSPORT No Transport type: stdio or sse

Transport Modes

Mode Flag Use Case
stdio (default) --stdio MCP clients (Cursor, Claude Desktop)
sse --sse Web browser, MCP Inspector
# Full server - stdio mode (default) - for MCP clients
npx -y @appcd-dev/stackgen-mcp-server

# Full server - SSE mode - for web/testing
npx -y @appcd-dev/stackgen-mcp-server --sse

# Specific API server - Topology only
npx -y --package=@appcd-dev/stackgen-mcp-server topology

# Specific API server - Appcd only
npx -y --package=@appcd-dev/stackgen-mcp-server appcd

SSE Endpoints

When running in SSE mode:

Endpoint Description
http://localhost:3000/ Web test client UI
http://localhost:3000/sse SSE connection endpoint
http://localhost:3000/health Health check

Development

Local Setup

# Clone and install
git clone https://github.com/appcd-dev/stackgen-api-client.git
cd stackgen-api-client/packages/stackgen-mcp-server
pnpm install

# Generate tools and build
make rebuild

# Run locally
make dev        # Development mode
make start      # Production mode

Adding New APIs

Edit spec-configs.json:

{
  "name": "NewAPI",
  "specPath": "../../api-specs/new-api.yml",
  "outputFile": "../src/tools/generated/new-api.ts",
  "pathPrefix": "/new-api",
  "allowedRoles": ["admin", "devops", "developer"]
}

Then run make rebuild. This will automatically:

  • Generate tool definitions from the OpenAPI spec
  • Create an entry point file (src/new-api.ts)
  • Update src/tools/index.ts with helper functions
  • Update package.json with exports and bin entries

The new API server will be available as:

  • Bin command: npx -y --package=@appcd-dev/stackgen-mcp-server new-api
  • Subpath export: @appcd-dev/stackgen-mcp-server/new-api

Makefile Commands

Command Description
make generate Generate tools from OpenAPI specs
make build Build TypeScript
make rebuild Clean + generate + build
make dev Run in dev mode
make start Run production server

Programmatic Usage

You can also import specific servers programmatically:

// Import specific server
import { createServer } from '@appcd-dev/stackgen-mcp-server/topology';
import { TOPOLOGY_TOOLS } from '@appcd-dev/stackgen-mcp-server/topology';

// Or import the full server
import { createServer } from '@appcd-dev/stackgen-mcp-server';

Testing with MCP Inspector

# Start server in SSE mode (full server)
npx -y @appcd-dev/stackgen-mcp-server --sse

# Or start specific API server
npx -y --package=@appcd-dev/stackgen-mcp-server topology --sse

# In another terminal
npx @modelcontextprotocol/inspector

# Connect to http://localhost:3000/sse

License

Private - StackGen

Details


Assets

  • stackgen-mcp-server-0.0.0-main.tgz

Download activity

  • Total downloads 1
  • Last 30 days 0
  • Last week 0
  • Today 0