Token导航 LogoToken导航

MCP Server · AI代理

jsonshema MCP

一个实现模型上下文协议(MCP)的JSON Schema验证服务器,支持JSON Schema Draft 2020-12、外部引用和实时流式验证。

stdio官方级别未说明来源级核验工具 0
PythonClaude数据验证Claude Desktop

快速开始

作者 / 组织
EienWolf
提供方
EienWolf

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

2 个

MCP World

选型结论

jsonshema MCP 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

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

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

JSON模式验证器MCP服务器

一个全面的JSON模式验证服务器,实现了模型上下文协议(MCP),支持JSON模式草案2020-12、外部引用和实时流验证。

🚀 特性

  • JSON模式草案2020-12支持:完全符合最新的JSON模式规范
  • 外部参考分辨率:通过HTTP/HTTPS、数据库或本地文件自动解析外部架构引用
  • 双服务器架构:

- 用于与AI助手进行stdio通信的MCP服务器 - 用于实时流媒体web客户端的SSE服务器

  • 模式管理:完成模式集合的CRUD操作
  • 数据存储灵活性:带本地文件回退的PostgreSQL数据库
  • 模式生成:从示例JSON数据自动生成JSON模式
  • Docker支持:容器化部署就绪

🏗️ 建筑

核心组件

  • MCP服务器 (mcp_server.py):用于AI助手集成的主服务器
  • SSE服务器 (sse_server.py):带有web客户端服务器发送事件的HTTP服务器
  • 验证引擎 (tools/JSONSchemaValidator.py):2020-12年JSON模式草案验证器
  • 数据管理器 (utils/DataManager.py):具有回退策略的多源数据解析
  • 模式生成器 (utils/SchemaGenerator.py):从JSON数据自动生成模式

数据解析策略

  1. PostgreSQL数据库 (模式/数据存储表)
  2. 本地文件 (最终回退)

📦 安装

先决条件

  • Python 3.8+
  • PostgreSQL(可选,用于数据库存储)

快速开始

  1. 克隆存储库
   git clone https://github.com/EienWolf/jsonshema_mcp.git
   cd jsonschema_mcp
  1. 安装依赖项
   pip install -r requirements.txt
  1. 运行MCP服务器
   python mcp_server.py
  1. 运行SSE服务器(可选)
   python sse_server.py

🔧 配置

环境变量

创建一个 .env 文件:

# PostgreSQL Configuration
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_DATABASE=jsonschema_mcp
POSTGRES_USER=your_username
POSTGRES_PASSWORD=your_password

# Schema Management
POSTGRES_AUTO_CREATE_SCHEMA=true   # Auto-create tables if missing
POSTGRES_AUTO_RESET=false          # WARNING: Drops all data!

🛠️ 可用的MCP工具

验证工具

  • validate_json_schema:使用提供的模式进行直接验证
  • validate_json_from_collections:使用存储的架构进行验证
  • get_validation_info:验证器功能和信息

架构管理工具

  • add_update_schema:在集合中添加或更新架构
  • delete_schema:从集合中删除架构
  • get_schema:检索架构内容
  • list_schemas:列出所有可用架构
  • generate_schema:从JSON数据生成模式

🐳 Docker部署

构建并运行

# Build image
docker build -t jsonschema-mcp-server:1.0.0 .

# Run container
docker run -i jsonschema-mcp-server:1.0.0

# Run with persistent schema storage
docker run -i -v ./schemas:/app/.schemas jsonschema-mcp-server:1.0.0

Docker功能

  • 多阶段构建优化
  • 非root用户安全
  • 健康检查监测
  • 数据持久性的批量支持
  • 自动依赖关系管理

🤖 MCP服务器配置

Claude桌面集成

方法1:直接执行Python

添加到您的Claude Desktop配置文件中:

视窗: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "jsonschema-validator": {
      "command": "python",
      "args": ["C:\\path\\to\\jsonschema_mcp\\mcp_server.py"],
      "env": {
        "POSTGRES_HOST": "localhost",
        "POSTGRES_PORT": "5432",
        "POSTGRES_DATABASE": "jsonschema_mcp",
        "POSTGRES_USER": "your_username",
        "POSTGRES_PASSWORD": "your_password"
      }
    }
  }
}

Linux/macOS示例:

{
  "mcpServers": {
    "jsonschema-validator": {
      "command": "python3",
      "args": ["/path/to/jsonschema_mcp/mcp_server.py"],
      "env": {
        "POSTGRES_HOST": "localhost",
        "POSTGRES_PORT": "5432",
        "POSTGRES_DATABASE": "jsonschema_mcp",
        "POSTGRES_USER": "your_username",
        "POSTGRES_PASSWORD": "your_password"
      }
    }
  }
}
方法2:Docker容器
{
  "mcpServers": {
    "jsonschema-validator": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "./schemas:/app/.schemas",
        "-e", "POSTGRES_HOST=host.docker.internal",
        "-e", "POSTGRES_PORT=5432",
        "-e", "POSTGRES_DATABASE=jsonschema_mcp",
        "-e", "POSTGRES_USER=your_username",
        "-e", "POSTGRES_PASSWORD=your_password",
        "jsonschema-mcp-server:1.0.0"
      ]
    }
  }
}

GitHub复制集成

方法1:直接执行Python

创建或更新MCP配置文件:

文件: ~/.mcp/config.json (Linux/macOS)或 %USERPROFILE%\.mcp\config.json (Windows)

{
  "servers": {
    "jsonschema-validator": {
      "command": "python",
      "args": ["C:\\path\\to\\jsonschema_mcp\\mcp_server.py"],
      "env": {
        "POSTGRES_HOST": "localhost",
        "POSTGRES_PORT": "5432", 
        "POSTGRES_DATABASE": "jsonschema_mcp",
        "POSTGRES_USER": "your_username",
        "POSTGRES_PASSWORD": "your_password"
      }
    }
  }
}

Linux/macOS示例:

{
  "servers": {
    "jsonschema-validator": {
      "command": "python3",
      "args": ["/path/to/jsonschema_mcp/mcp_server.py"],
      "env": {
        "POSTGRES_HOST": "localhost",
        "POSTGRES_PORT": "5432",
        "POSTGRES_DATABASE": "jsonschema_mcp", 
        "POSTGRES_USER": "your_username",
        "POSTGRES_PASSWORD": "your_password"
      }
    }
  }
}
方法2:Docker容器
{
  "servers": {
    "jsonschema-validator": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "./schemas:/app/.schemas",
        "-e", "POSTGRES_HOST=host.docker.internal",
        "-e", "POSTGRES_PORT=5432",
        "-e", "POSTGRES_DATABASE=jsonschema_mcp",
        "-e", "POSTGRES_USER=your_username", 
        "-e", "POSTGRES_PASSWORD=your_password",
        "jsonschema-mcp-server:1.0.0"
      ]
    }
  }
}

配置说明

  1. 数据库配置:

- 环境变量是可选的 - 如果数据库不可用,服务器会自动回退到本地文件存储 - 对于仅文件模式,省略所有 POSTGRES_* 环境变量

  1. 路径要求:

- 使用绝对路径 mcp_server.py - 确保Python在您的系统PATH中 - 对于Docker,确保镜像已构建: docker build -t jsonschema-mcp-server:1.0.0 .

  1. 权限:

- 确保服务器具有对架构目录的写入权限 - 对于Windows上的Docker,使用WSL2后端进行更好的卷挂载

  1. 测试配置:
   # Test direct execution
   python mcp_server.py

   # Test Docker execution  
   docker run -i jsonschema-mcp-server:1.0.0
  1. 仅文件配置 (无数据库):
   {
     "mcpServers": {
       "jsonschema-validator": {
         "command": "python",
         "args": ["C:\\path\\to\\jsonschema_mcp\\mcp_server.py"]
       }
     }
   }

🌐 web客户端

该存储库包括一个完整的web客户端(client_example.html)演示:

  • 使用服务器发送事件进行实时验证
  • 架构管理界面
  • 交互式测试环境
  • 进度跟踪和错误报告

🔒 安全功能

  • 输入验证:根据Linux路径要求进行架构ID格式验证
  • 路径安全:防止目录遍历攻击
  • 确认要求:明确确认破坏性操作
  • 错误处理:详细的错误消息,没有敏感信息泄露
  • 非根执行:Docker容器以非特权用户身份运行

📋 需求

  • jsonschema>=4.25.0 -JSON模式验证
  • mcp>=1.0.0 -模型上下文协议
  • psycopg2-binary>=2.9.0 -PostgreSQL适配器
  • fastapi>=0.104.0 -SSE服务器框架
  • uvicorn>=0.24.0 -ASGI服务器
  • pydantic>=2.5.0 -数据验证
  • ruff>=0.8.0 -代码过滤和格式化

🆘 故障排除

常见问题

  1. 数据库连接失败

- 检查PostgreSQL是否正在运行 - 验证中的凭据 .env - 服务器自动回退到文件存储

  1. 权限不足

- 确保的写入权限 .schemas 目录 - 检查Docker卷挂载

  1. 未找到架构

- 验证架构ID格式(必须以结尾 .json) - 检查架构是否存在 list_schemas 工具

🗺️ Roadmap

查看我们的 ROADMAP.md 对于计划中的功能和未来的发展方向,包括DXT包集成、增强的模式生成和AI驱动的功能。

📄 许可证

本项目根据定制非商业许可证获得许可。请参阅 许可证 文件以获取详细信息。

🙏 致谢

  • 基于模型上下文协议(MCP)规范构建
  • 使用 jsonschema 验证库
  • 灵感来自现代API设计模式
  • 专为与AI助手集成而设计

📞 支持

对于问题、疑问或贡献:

  1. 检查上面的故障排除部分
  2. 审查现有问题和文件
  3. 使用以下内容创建详细的问题报告:

- 错误消息 - 重现步骤 - 环境详细信息 - 预期行为与实际行为

______________________________________________________________________

由以下材料制成❤️ 面向人工智能和开发人员社区

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

JSONSchema验证Python本地部署数据验证模型上下文协议实时验证Schema管理

支持客户端

Claude DesktopClaude

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

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0stdio有2 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

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

常见问题

5 条

jsonshema MCP 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

jsonshema MCP 收费吗?

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

jsonshema MCP 需要 API Key 吗?

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

jsonshema MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP