JSON Path Server
БесплатноНе проверенMCP server that provides tools to read JSON files and query data using jsonPath expressions.
Описание
MCP server that provides tools to read JSON files and query data using jsonPath expressions.
README
Модельный контекстный протокол (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
Шаги установки
Клонирование или копирование проекта
cd C:\_Work\ML\MCPJSON\mcp-jsonСоздание директории для данных
mkdir data mkdir logsЗапуск через Docker Compose
docker-compose up -dПроверка работы
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": "[email protected]"
},
"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")→100read_json_file("data/config.json")→ все данные
Безопасность
- Доступ к файлам ограничен директорией
data(монтируется как read-only) - Логи записываются в директорию
logs - Используется минимальный набор зависимостей
Технологии
- Python 3.11
- FastMCP - библиотека для создания MCP-серверов
- Docker - контейнеризация
- Docker Compose - оркестрация контейнеров
Лицензия
MIT License
Установка JSON Path Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/deermakov/mcp-jsonpath-serverFAQ
JSON Path Server MCP бесплатный?
Да, JSON Path Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для JSON Path Server?
Нет, JSON Path Server работает без API-ключей и переменных окружения.
JSON Path Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить JSON Path Server в Claude Desktop, Claude Code или Cursor?
Открой JSON Path Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare JSON Path Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
