Token导航 LogoToken导航

MCP Server · 数据服务

MCP liam

一个用于分析由Liam ERD生成的数据库模式的服务,提供表结构查询、关系分析和依赖分析等功能。

未说明官方级别未说明来源级核验工具 5
RubyClaude数据分析

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
iberianpig
提供方
iberianpig

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP liam 属于数据服务类 MCP Server,公开资料标注 5 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

MCP Liam(中文可译为):MCP(可能指某种角色或职位,如“主要角色”、“管理控制程序”等,具体需根据上下文确定)利亚姆

这是一台MCP服务器,用于分析由(某系统/工具)生成的数据库架构 Liam ERD(注:ERD通常代表“实体关系图”(Entity-Relationship Diagram),但在此上下文中,如果“ERD”是专有名词或特定项目/系统的缩写,则应根据具体语境翻译。若仅作为普通缩写,则可译为“Liam 实体关系图”或根据具体情境调整)。

概述

这个MCP服务器读取 schema.json 由Liam ERD生成的文件,提供以下功能:

  • 检索表列表
  • 获取详细的表结构
  • 按名称搜索表和列
  • 分析表之间的关系
  • 分析模型依赖关系

设置

1. 安装依赖项

由于这个脚本使用了 bundler/inline所需的宝石将自动安装。

2. 设置执行权限

chmod +x mcp_liam/mcp_liam.rb

3. MCP配置

在您的Claude代码配置文件中添加以下配置:~/.config/claude/mcp.json 或者 .claude/mcp.json):

{
  "mcpServers": {
    "liam": {
      "command": "ruby",
      "args": ["/absolute/path/to/mcp_liam.rb"],
      "env": {
        "SCHEMA_PATH": "/absolute/path/to/schema.json"
      }
    }
  }
}

注:

  • 路径必须指定为绝对路径。
  • (该)的价值为 SCHEMA_PATH 应该指向(或指向到)路径的 schema.json 由Liam ERD生成的文件。

请同时参考示例配置文件 .mcp.json.example。

提供的工具

1. 列出表(或:查看表列表)

检索所有表的列表。

参数:

  • pattern (可选):用于过滤表名的模式(不区分大小写)。

示例:

// Get all tables
list_tables()

// Get tables that contain "user"
list_tables(pattern: "user")

2. 获取表结构

检索特定表的详细模式。

参数:

  • table_name (必填):表的名称。

示例:

get_table_schema(table_name: "users")

输出内容包括:

  • 列列表(数据类型、约束、注释)
  • 索引列表
  • 约束(主键、外键、唯一约束)

3. 搜索表(search_tables)

按表名或列名搜索表。

参数:

  • query (必填):搜索查询字符串。

示例:

search_tables(query: "email")
search_tables(query: "exercise")

4. 获取表关系

获取与指定表相关的外键关系。

参数:

  • table_name (必填):表的名称。

示例:

get_table_relations(table_name: "exercise_works")

输出内容包括:

  • 外键:此表所引用的表
  • 引用自:其他表引用此表的关系

5. 分析模型依赖关系

对模型进行全面的依赖分析。

参数:

  • table_name (必填):表的名称。

示例:

analyze_model_dependencies(table_name: "exercises")

输出包括:

  • 基本信息(列数、索引)
  • 此表所依赖的表
  • 依赖于此表的表
  • 详细的关系信息

验证

验证MCP服务器是否正常工作:

# Set the schema file path via environment variable
export SCHEMA_PATH=/path/to/schema.json

# Retrieve the list of tables
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_tables","arguments":{}}}' | ruby mcp-server-schema/mcp_schema.rb

# Retrieve schema for a specific table
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_table_schema","arguments":{"table_name":"users"}}}' | ruby mcp-server-schema/mcp_schema.rb

用例

理解数据模型

AI: "Tell me about the structure of the exercises table."
→ get_table_schema(table_name: "exercises")

检查关系

AI: "Which tables are related to exercise_works?"
→ get_table_relations(table_name: "exercise_works")

搜索表格

AI: "Find all tables related to users."
→ search_tables(query: "user")

依赖分析

AI: "Analyze the dependencies of the lessons table."
→ analyze_model_dependencies(table_name: "lessons")

故障排除

未找到模式文件

错误信息:

Schema file not found: /path/to/schema.json

解决方案:

  1. 确保 SCHEMA_PATH 环境变量已正确设置。
  2. 验证模式文件的路径是否为绝对路径。

JSON解析错误

错误信息:

Invalid JSON in schema file

解决方案:

  1. 检查位于(某处的)模式文件 dist/schema.json 已损坏。
  2. 重新生成模式文件。

技术细节

所使用的技术

  • Ruby(罗比/鲁比,人名或地名等专有名词,具体根据上下文确定)
  • MCP宝石 - 模型上下文协议SDK(软件开发工具包)
  • JSON - 用于解析模式文件

建筑

mcp_schema.rb
├── SchemaLoader: Loads and searches schema files
├── ListTablesTool: Retrieves list of tables
├── GetTableSchemaTool: Fetches detailed table schema
├── SearchTablesTool: Searches tables
├── GetTableRelationsTool: Fetches table relationships
└── AnalyzeModelDependenciesTool: Performs dependency analysis

模式文件格式

{
  "tables": {
    "table_name": {
      "name": "table_name",
      "comment": "Table comment",
      "columns": { ... },
      "indexes": { ... },
      "constraints": { ... }
    }
  }
}

参考文献

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

Ruby本地部署数据库分析模式解析关系映射数据模型ER图工具

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP liam

MCP World · 本页

5未说明未标注1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP liam 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

MCP liam 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP liam 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP liam 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP liam 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP