统一工具端点服务

一个自动发现并统一暴露IndieKit工具集的端点服务,通过单一配置管理所有工具。

  • by indiekitai
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 indiekitai/indiekit-mcp

使用说明

英语 | 中文

@印度/mcp

自动发现并公开所有内容的统一MCP服务器 IndieKit 通过单一端点使用工具。

一个配置,所有工具。

快速设置

克劳德桌面/光标:

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

或者生成配置:

npx @indiekitai/mcp --config

可用工具(16)

📊 PostgreSQL

工具 包 说明
pg_inspect_schema @indiekitai/pg inspect 检查数据库架构--表、列、索引、约束
pg_diff_schemas @indiekitai/pg diff 比较两个数据库并返回迁移SQL
pg_diff_summary @indiekitai/pg diff 人类可读的diff摘要
pg_top_activity @indiekitai/pg top 当前pg_stat_activity
pg_top_stats @indiekitai/pg top 数据库统计信息(连接数、缓存命中率、TPS)
pg_top_locks @indiekitai/pg top 当前锁信息

⚡ 发展

工具 包 说明
just_list_recipes @indiekitai/just 列出justfile食谱
just_run_recipe @indiekitai/just 执行justfile配方
just_parse_justfile @indiekitai/just 将justfile解析为AST
throttled_check_rate @indiekitai/throttled 检查速率限制状态
throttled_get_status @indiekitai/throttled 在不消耗配额的情况下获取速率限制状态
env_audit_scan @indiekitai/env审计 扫描项目中的环境变量
llm_context_scan @indiekitai/llm上下文 计算llm上下文估计的令牌

🎨 终端用户界面

工具 包 说明
lipgloss_style_render @indiekitai/neneneba唇彩 渲染样式的终端文本
lipgloss_join_horizontal @indiekitai/neneneba唇彩 水平连接文本块
lipgloss_join_vertical @indiekitai/neneneba唇彩 垂直连接文本块

命令行界面

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

自动发现

服务器会自动从已安装的工具中发现其他工具 @indiekitai/* 导出MCP工具定义的软件包:

  1. 扫描 node_modules/@indiekitai/*/package.json
  2. 检查 exports["./mcp"] 或 indiekit.mcp: true 在package.json中
  3. 动态导入和注册发现的工具

向包中添加工具

出口A getTools() 您软件包的MCP模块中的功能:

// 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' };
    },
  }];
}

然后添加到您的 package.json:

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

许可证

麻省理工学院