Skip to main content
Glama
indiekitai

indiekit-mcp

Official
by indiekitai

English | δΈ­ζ–‡

@indiekitai/mcp

Unified MCP server that auto-discovers and exposes all IndieKit tools through a single endpoint.

One config, all tools.

Quick Setup

Claude Desktop / Cursor:

{
  "mcpServers": {
    "indiekit": {
      "command": "npx",
      "args": ["@indiekitai/mcp"]
    }
  }
}

Or generate the config:

npx @indiekitai/mcp --config

Related MCP server: mcp-cli-catalog

Available Tools (16)

πŸ“Š PostgreSQL

Tool

Package

Description

pg_inspect_schema

@indiekitai/pg-inspect

Inspect database schema β€” tables, columns, indexes, constraints

pg_diff_schemas

@indiekitai/pg-diff

Compare two databases and return migration SQL

pg_diff_summary

@indiekitai/pg-diff

Human-readable diff summary

pg_top_activity

@indiekitai/pg-top

Current pg_stat_activity

pg_top_stats

@indiekitai/pg-top

Database statistics (connections, cache hit, TPS)

pg_top_locks

@indiekitai/pg-top

Current lock information

⚑ Development

Tool

Package

Description

just_list_recipes

@indiekitai/just

List justfile recipes

just_run_recipe

@indiekitai/just

Execute a justfile recipe

just_parse_justfile

@indiekitai/just

Parse justfile to AST

throttled_check_rate

@indiekitai/throttled

Check rate limit status

throttled_get_status

@indiekitai/throttled

Get rate limit state without consuming quota

env_audit_scan

@indiekitai/env-audit

Scan project for environment variables

llm_context_scan

@indiekitai/llm-context

Count tokens for LLM context estimation

🎨 Terminal UI

Tool

Package

Description

lipgloss_style_render

@indiekitai/lipgloss

Render styled terminal text

lipgloss_join_horizontal

@indiekitai/lipgloss

Join text blocks horizontally

lipgloss_join_vertical

@indiekitai/lipgloss

Join text blocks vertically

CLI

npx @indiekitai/mcp            # Start MCP server (stdio)
npx @indiekitai/mcp --list     # List all tools
npx @indiekitai/mcp --config   # Claude Desktop config JSON

Auto-Discovery

The server automatically discovers additional tools from installed @indiekitai/* packages that export MCP tool definitions:

  1. Scans node_modules/@indiekitai/*/package.json

  2. Checks for exports["./mcp"] or indiekit.mcp: true in package.json

  3. Dynamically imports and registers discovered tools

Adding Tools to Your Package

Export a getTools() function from your package's MCP module:

// src/mcp.ts
import type { ToolDefinition } from '@indiekitai/mcp';

export function getTools(): ToolDefinition[] {
  return [{
    name: 'my_tool',
    description: 'Does something useful',
    package: '@indiekitai/my-package',
    mode: 'direct',
    inputSchema: {
      type: 'object',
      properties: {
        input: { type: 'string', description: 'Input value' },
      },
      required: ['input'],
    },
    handler: async (params) => {
      // Tool implementation
      return { result: 'done' };
    },
  }];
}

Then add to your package.json:

{
  "exports": {
    "./mcp": "./dist/mcp.js"
  }
}

License

MIT

Available Tools

1 tool
pg_inspect_schemaA

Inspect PostgreSQL database schema β€” tables, columns, types, indexes, constraints, enums, and extensions

ParametersJSON Schema
NameRequiredDescriptionDefault
connectionStringNoPostgreSQL connection string (defaults to DATABASE_URL)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose whether the tool is read-only, whether it modifies data, or any connection details beyond the optional connection string. Behavioral transparency is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the key action ('Inspect PostgreSQL database schema') and lists relevant components. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity, the description provides basic context. However, it lacks information about the output format or return value, which would be helpful for a schema inspection tool. Adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter (connectionString). The description adds no additional meaning beyond the schema, which already documents it as optional with a default. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool inspects PostgreSQL database schema and enumerates specific components (tables, columns, types, etc.), making the purpose unambiguous. With no sibling tools, differentiation is not needed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for inspecting a PostgreSQL schema but provides no explicit guidance on when to use it, prerequisites (e.g., need a running database), or exclusions. Usage is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.8/5.0
Disambiguation5/5

With only one tool, there is no risk of confusion between tools. The tool's purpose of inspecting PostgreSQL schema is clearly stated and distinct.

Naming Consistency5/5

The single tool name 'pg_inspect_schema' follows a clear and consistent pattern (verb_noun) and is descriptive, so no inconsistency issues arise.

Tool Count3/5

Only one tool is provided, which is below the typical well-scoped range of 3-15. While the tool itself is comprehensive, the server's scope feels very narrow, making it borderline appropriate.

Completeness5/5

The tool covers all major aspects of database schema inspection (tables, columns, types, indexes, constraints, enums, extensions), leaving no obvious gaps for its stated purpose.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    A unified MCP server with composable tools for GitHub operations, file management, shell execution, kanban boards, Discord messaging, and package management. Features role-based security, HTTP/stdio transports, and a web-based development UI.
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that publishes CLI tools on your machine for discoverability by LLMs
    14
    1
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    An MCP server that enables programmatic management and monitoring of development servers through a unified interface and interactive TUI. It provides tools for process control, log streaming, and experimental browser automation via Playwright.
    1
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Universal MCP proxy server that discovers, searches, and executes tools across all configured MCP servers from a single entry point.
    7

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/indiekitai/indiekit-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server