Token导航 LogoToken导航TokenDH.com
MCP Jsonpath Server logo
开发工具未说明官方级别未说明来源级核验

MCP Jsonpath Server

MCP Server

MCP服务器提供基于jsonPath的JSON文件读取和列表功能,适用于数据处理和开发场景。

工具数

2

提示词数

0

GitHub Stars

0

资源数

0
开发工具Python数据处理文件管理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

deermakov

提供方

deermakov

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP-сервер для работы с JSON-файлами

Модельный контекстный протокол (MCP) сервер, который предоставляет инструменты для работы с JSON-файлами с использованием jsonPath.

Функциональность

Инструменты (Tools)

1. read_json_file

Читает JSON-файл и возвращает данные по указанному jsonPath.

Параметры:

  • file_path (str): Путь к JSON-файлу
  • json_path (str, optional): Опциональный jsonPath для получения конкретного значения

- Примеры: "user.name", "items[0].price", "data.users[1].email"

Возвращает:

{
  "success": true,
  "data": {...},
  "file_path": "/path/to/file.json",
  "path_used": "user.name"
}

2. list_json_files

Перечисляет все JSON-файлы в указанной директории.

Параметры:

  • directory (str): Путь к директории для поиска JSON-файлов

Возвращает:

{
  "success": true,
  "files": ["/path/to/file1.json", "/path/to/file2.json"],
  "count": 2,
  "directory": "/path/to/dir"
}

Логирование

Все операции сервера логируются в файл mcp_json_server.log и выводятся в консоль.

Формат логов:

2024-01-01 12:00:00 - __main__ - INFO - Запрос на чтение JSON-файла: /app/data/config.json, jsonPath: user.name
2024-01-01 12:00:00 - __main__ - INFO - Успешно загружен JSON-файл: /app/data/config.json, размер: 1234 байт
2024-01-01 12:00:00 - __main__ - INFO - Успешно получено значение по jsonPath: user.name

Установка и запуск

Требования

  • Docker
  • Docker Compose

Шаги установки

  1. Клонирование или копирование проекта
   cd C:\_Work\ML\MCPJSON\mcp-json
  1. Создание директории для данных
   mkdir data
   mkdir logs
  1. Запуск через Docker Compose
   docker-compose up -d
  1. Проверка работы
   docker-compose logs -f

Остановка

docker-compose down

Перезапуск

docker-compose restart

Структура проекта

mcp-json/
├── main.py              # Основной файл MCP-сервера
├── requirements.txt     # Зависимости Python
├── Dockerfile           # Docker-образ
├── docker-compose.yml   # Конфигурация Docker Compose
├── .dockerignore        # Исключения для Docker
├── README.md            # Документация
├── data/                # Директория для JSON-файлов (создается вручную)
└── logs/                # Директория для логов (создается автоматически)

Использование jsonPath

Сервер поддерживает стандартный синтаксис jsonPath:

  • field - доступ к полю объекта
  • field.subfield - доступ к вложенному полю
  • array[0] - доступ к элементу массива по индексу
  • array[0].field - доступ к полю внутри элемента массива

Примеры

Если у вас есть JSON-файл data/config.json:

{
  "user": {
    "name": "John",
    "email": "john@example.com"
  },
  "items": [
    {"id": 1, "price": 100},
    {"id": 2, "price": 200}
  ]
}

Использование:

  • read_json_file("data/config.json", "user.name")"John"
  • read_json_file("data/config.json", "items[0].price")100
  • read_json_file("data/config.json") → все данные

Безопасность

  • Доступ к файлам ограничен директорией data (монтируется как read-only)
  • Логи записываются в директорию logs
  • Используется минимальный набор зависимостей

Технологии

  • Python 3.11
  • FastMCP - библиотека для создания MCP-серверов
  • Docker - контейнеризация
  • Docker Compose - оркестрация контейнеров

Лицензия

MIT License

目录标签

目录标签

开发工具Python数据处理文件管理JSON处理本地部署服务器

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP