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
MCP (Model Context Protocol) server for StackGen APIs. Enables AI agents (Cursor, Claude Desktop, etc.) to interact with StackGen services.
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"
}
}
}
}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.
STACKGEN_API_BASE_URL=https://api.stackgen.com \
STACKGEN_BEARER_TOKEN=your_token \
npx -y @appcd-dev/stackgen-mcp-server --sseOpen http://localhost:3000 for the test UI, or connect to http://localhost:3000/sse.
- 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.
| 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 |
| 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
|
| 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 appcdWhen 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 |
# 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 modeEdit 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.tswith helper functions - Update
package.jsonwith 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
| 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 |
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';# 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/ssePrivate - StackGen