Infrawise MCP Server

Infrastructure analysis for AWS (15 tools) — DynamoDB, Lambda, SQS, SNS, S3, PostgreSQL, MongoDB.

Remote serverstreamable-httpPython

What is the Infrawise MCP server?

Most database access work still happens through a UI a human drives. Infrawise MCP server moves it into the conversation instead. Infrastructure analysis for AWS (15 tools) — DynamoDB, Lambda, SQS, SNS, S3, PostgreSQL, MongoDB.

The short version

Infrawise gives AI coding assistants deterministic infrastructure awareness.

  • Suggest a .scan() on your Orders table that has 50M rows
  • Recommend adding a GSI on status that you already have
  • Write a SELECT * when you need to keep query cost low
  • Not notice that 5 functions are already hammering the same partition key
  • Your exact table schemas, partition keys, sort keys, and GSIs
  • Which functions query which tables and how

The tools it exposes

The server publishes 14 tools. What each one is for:

  • get_infra_overview — Complete snapshot — services, counts, high-severity findings, analysis freshness (age + stale flag), configured flag
  • get_graph_summary — Full infrastructure graph — all nodes, edges, and findings
  • get_table_schema — Column-level schema for named tables/collections — types, PKs, FKs, indexes, DynamoDB keys/billing mode, cost signal (no row data)
  • analyze_function — Issues in a specific function — scans, missing indexes, N+1, trigger event shapes, missing IAM permissions
  • suggest_gsi — Exact GSI config for a DynamoDB table + attribute
  • postgres_index_suggestions — Exact CREATE INDEX SQL for your actual table
  • suggest_mongo_index — Exact createIndex command for a MongoDB collection + field
  • mysql_index_suggestions — Exact ALTER TABLE ADD INDEX SQL for your MySQL table
  • get_queue_details — SQS queues — DLQ status, encryption, FIFO type, visibility timeout, message counts
  • get_api_routes — API Gateway APIs (REST, HTTP, WebSocket) — routes, HTTP methods, paths, and Lambda integrations
  • get_topic_details — SNS topics — subscription counts, protocols, and filter policies (required message attributes per subscription)
  • get_secrets_overview — Secrets Manager — names, rotation status, and key names inferred from code (values never included)

Getting it running

Because this one is hosted, setup is mostly authentication — you point your client at the endpoint and approve access. Nothing runs on your machine, so there is no runtime to keep patched.

How it compares

Plenty of database access servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Infrawise's toolset — get_infra_overview, get_graph_summary, get_table_schema and 11 more — is a fair guide to whether it matches your workflow. It is maintained by Sidd27; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Things to watch

  • Your data travels to the provider's service, so the usual questions apply about what you send and what they retain.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Infrawise.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
get_infra_overviewComplete snapshot — services, counts, high-severity findings, analysis freshness (age + stale flag), configured flag
get_graph_summaryFull infrastructure graph — all nodes, edges, and findings
get_table_schemaColumn-level schema for named tables/collections — types, PKs, FKs, indexes, DynamoDB keys/billing mode, cost signal (no row data)
analyze_functionIssues in a specific function — scans, missing indexes, N+1, trigger event shapes, missing IAM permissions
suggest_gsiExact GSI config for a DynamoDB table + attribute
postgres_index_suggestionsExact CREATE INDEX SQL for your actual table
suggest_mongo_indexExact createIndex command for a MongoDB collection + field
mysql_index_suggestionsExact ALTER TABLE ADD INDEX SQL for your MySQL table
get_queue_detailsSQS queues — DLQ status, encryption, FIFO type, visibility timeout, message counts
get_api_routesAPI Gateway APIs (REST, HTTP, WebSocket) — routes, HTTP methods, paths, and Lambda integrations
get_topic_detailsSNS topics — subscription counts, protocols, and filter policies (required message attributes per subscription)
get_secrets_overviewSecrets Manager — names, rotation status, and key names inferred from code (values never included)
get_parameter_overviewSSM Parameter Store — names, types, tiers (values never included)
get_lambda_overviewLambda functions — runtime, memory, timeout, execution role ARN, triggers (SQS/SNS/DynamoDB/Kinesis/MSK/EventBridge/S3), env var key names, cost signal

How to install the Infrawise MCP server

Add to your editor's MCP config:

```json
{
  "mcpServers": {
    "infrawise": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Example prompts to try

  • Use Infrawise to get infra overview.
  • Use Infrawise to get graph summary.
  • Use Infrawise to get table schema.

Frequently asked questions

It connects Infrawise to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (get_infra_overview, get_graph_summary, get_table_schema, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Infrawise directly.