Token导航 LogoToken导航

MCP Server · AI代理

MCP Simpleone

SimpleOne MCP Server是一个用于通过REST API与SimpleOne (ESM)系统集成的服务器,允许AI代理执行CRUD操作。

未说明官方级别未说明来源级核验工具 4
API集成TypeScriptAI代理CRUD操作

快速开始

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

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Simpleone 属于AI代理类 MCP Server,公开资料标注 4 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

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

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

上手步骤

  1. 1

    先确认运行方式

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

  2. 2

    获取服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

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

详细介绍

SimpleOne MCP Server

MCP-сервер для интеграции с SimpleOne (ESM) через REST API. Позволяет ИИ-агентам выполнять CRUD-операции в ESM-системе.

Быстрый старт

Установка

npm install

Настройка

  1. Скопируйте .env.example в .env:
cp .env.example .env
  1. Заполните конфигурацию:
SIMPLEONE_URL=https://your-instance.simpleone.ru
SIMPLEONE_API_KEY=your-api-key-here

Или используйте Basic Auth:

SIMPLEONE_URL=https://your-instance.simpleone.ru
SIMPLEONE_BASIC_USER=your-username
SIMPLEONE_BASIC_PASSWORD=your-password

Запуск

Разработка (stdio - для MCP-клиентов)

npm run dev

Разработка (HTTP/SSE - для отладки)

npm run dev:http    # SSE на порту 3000
npm run dev:sse     # то же самое

Продакшн

npm run build
npm start           # stdio режим
npm run start:http  # SSE режим на порту 3000

Сетевой доступ (SSE)

Для отладки и тестирования доступен HTTP/SSE транспорт:

Endpoints:

  • GET /sse — SSE подключение
  • POST /message?sessionId=xxx — отправка сообщений
  • GET /health — проверка здоровья
  • GET /info — информация о сервере и инструментах

Порт: 3000 (по умолчанию) или через MCP_PORT в .env

Пример:

# Запуск в режиме SSE
npm run dev:http

# Проверка
curl http://localhost:3000/health
curl http://localhost:3000/info

Инструменты

ToolОписаниеПодтверждениеСтатус
table_createСоздание записи✅ Требуется✅ Работает
table_readЧтение (ID или список)❌ Не требуется✅ Работает
table_updateОбновление записи✅ Требуется✅ Работает
table_deleteУдаление записи✅ Требуется✅ Работает

Параметры API

table_read

ПараметрТипОписание
tableNamestringИмя таблицы (обязательно)
idstringID записи (опционально)
querystringФильтр (например, "active=1^priority=2")
limitnumberМакс. количество записей (по умолчанию 20)
pagenumberНомер страницы (по умолчанию 1)
no_countbooleanОтключить подсчёт записей (для оптимизации)
display_valuestringВозвращать отображаемые значения (true/false/1/0)
exclude_reference_linkbooleanИсключить ссылки для ссылочных полей
fieldsstringСписок полей через запятую (например, "number,caller")
viewstringПредставление формы для фильтрации полей

table_create

ПараметрТипОписание
tableNamestringИмя таблицы (обязательно)
dataobjectДанные для создания (обязательно)
confirmedbooleanФлаг подтверждения
display_valuestringВозвращать отображаемые значения
exclude_reference_linkbooleanИсключить ссылки
fieldsstringСписок возвращаемых полей
viewstringПредставление формы

table_update

ПараметрТипОписание
tableNamestringИмя таблицы (обязательно)
idstringID записи (обязательно)
dataobjectДанные для обновления (обязательно)
confirmedbooleanФлаг подтверждения
display_valuestringВозвращать отображаемые значения
exclude_reference_linkbooleanИсключить ссылки
fieldsstringСписок возвращаемых полей
viewstringПредставление формы

Примеры использования

Чтение данных (без подтверждения)

Базовый запрос:

Вызови table_read с tableName="itsm_incident"

С фильтрами и параметрами:

Вызови table_read с tableName="itsm_incident", query="active=1^priority=1", limit=10, fields="number,description,state"

Результат: Список активных инцидентов с высоким приоритетом (макс. 10 записей).

С отображаемыми значениями:

Вызови table_read с tableName="task", id="177431367402911371", display_value="true"

Результат: Задача с отображаемыми значениями полей (например, имя пользователя вместо ID).

С пагинацией и no_count:

Вызови table_read с tableName="itsm_incident", query="active=1", limit=50, page=2, no_count=true

Результат: Вторая страница по 50 записей без подсчёта общего количества (оптимизация).

С dot-walking (связанные поля):

Вызови table_read с tableName="task", query="assigned_user.department=IT", fields="number,assigned_user.name,assigned_user.email"

Результат: Задачи с полями из связанной таблицы пользователя.

Создание записи (с подтверждением)

Базовый запрос:

Вызови table_create с tableName="task", data={"subject": "Задача"}

С параметрами:

Вызови table_create с tableName="task", data={"subject": "Задача"}, fields="number,subject,sys_id"

Результат: Запрос подтверждения → после OK → задача создана с указанными полями в ответе.

Обновление записи (с подтверждением)

Базовый запрос:

Вызови table_update с tableName="task", id="177431367402911371", data={"subject": "Новая тема"}

С параметрами:

Вызови table_update с tableName="task", id="177431367402911371", data={"state": "2"}, display_value="true", fields="number,state"

Результат: Запрос подтверждения → после OK → запись обновлена.

Удаление записи (с подтверждением)

Вызови table_delete с tableName="task", id="177431367402911371"

Результат: Запрос подтверждения → после OK → запись удалена.

Тестирование

Дата: 2026-03-25

ИнструментТестРезультат
table_readЧтение sys_db_table✅ JSON со списком таблиц
table_createСоздание task✅ TSK0000003 создан
table_updateОбновление task✅ Тема обновлена
table_deleteУдаление task✅ TSK0000003 удалён
table_readПараметры (display_value, page, no_count)✅ 8 тестов
table_readОператоры query (!=, >, , =, =2`
LIKEСодержитsubjectLIKEзадача
INВ спискеpriorityIN1,2,3
ISEMPTYПустоеassigned_userISEMPTY
ISNOTEMPTYНе пустоеcallerISNOTEMPTY
CHANGESTOИзменилось наstateCHANGESTO5
CHANGESИзменилосьstateCHANGES
^И (AND)active=1^priority=2
^ORИЛИ (OR)state=new^ORstate=in_progress
DYNAMICДинамический фильтрassigned_toDYNAMIC156957117519820256

Dot-walking: Поддерживается в query и fields (например: assigned_user.department=IT)

Проверка работы

# Health check
curl http://localhost:3000/health

# Info (список инструментов)
curl http://localhost:3000/info

# SSE подключение (для отладки)
curl -N http://localhost:3000/sse

Примеры использования

Создать инцидент

User: Создай инцидент с темой "Тестовая проблема"
Agent: [запросит подтверждение]
User: OK
Agent: INC001 создан

Прочитать список

User: Покажи последние инциденты
Agent: [вызовет esm_read без ID]

Обновить статус

User: Обнови статус INC001 на "В работе"
Agent: [запросит подтверждение]
User: OK
Agent: Статус обновлён

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

  • Все write-операции требуют подтверждения — создание, обновление, удаление
  • Секреты только в .env — никогда не храните в коде
  • Маскировка в логах — API-ключи и пароли не логируются

Тестирование

npm test              # Запуск всех тестов
npm run test:watch    # Режим наблюдения
npm run test:coverage # Покрытие кода

Линтер

npm run lint

Автономная версия

Для развёртывания MCP-сервера на других машинах без зависимостей от репозитория:

Сборка

npm run build:standalone

Что делает скрипт:

  1. Собирает TypeScript (npm run build)
  2. Копирует dist/ в standalone/mcp-simpleone/
  3. Устанавливает production-зависимости (node_modules/)
  4. Копирует .env.example, README.md, LICENSE

Время сборки: ~15 секунд

Структура автономной версии

standalone/mcp-simpleone/
├── dist/              # Скомпилированный код
├── node_modules/      # Зависимости (production only)
├── package.json       # Минимальный package.json
├── .env.example       # Шаблон конфигурации
├── README.md          # Краткая инструкция
└── LICENSE            # Лицензия

Размер: ~2.5 MB (131 пакет)

Развёртывание

# 1. Скопируйте каталог в нужное место
cp -r standalone/mcp-simpleone /opt/apps/mcp-simpleone

# 2. Настройте
cd /opt/apps/mcp-simpleone
cp .env.example .env
# Отредактируйте .env (SIMPLEONE_URL, SIMPLEONE_BASIC_USER, SIMPLEONE_BASIC_PASSWORD)

# 3. Запустите
npm start           # stdio (для MCP-клиентов)
npm run start:sse   # SSE на порту 3000
npm run start:http  # HTTP на порту 3000

Проверка

# Health check
curl http://localhost:3000/health

# Информация о сервере
curl http://localhost:3000/info

Обновление автономной версии

# В исходном репозитории
npm run build:standalone

# Замените каталог на сервере
rm -rf /opt/apps/mcp-simpleone
cp -r standalone/mcp-simpleone /opt/apps/mcp-simpleone

# Сохраните .env (не перезаписывайте!)
# Запустите сервер
cd /opt/apps/mcp-simpleone
npm start

→ Подробнее: DEPLOYMENT.md

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

mcp-simpleone/
├── src/
│   ├── index.ts           # Точка входа
│   ├── config.ts          # Конфигурация и валидация
│   ├── api/
│   │   ├── client.ts      # HTTP клиент
│   │   ├── auth.ts        # Аутентификация
│   │   └── types.ts       # Типы ресурсов
│   ├── tools/
│   │   ├── index.ts       # Регистрация инструментов
│   │   ├── table-create.ts
│   │   ├── table-read.ts
│   │   ├── table-update.ts
│   │   └── table-delete.ts
│   ├── utils/
│   │   ├── confirm.ts     # Подтверждение операций
│   │   ├── errors.ts      # Классы ошибок
│   │   └── logger.ts      # Логирование
│   └── tests/
├── .rules/                # Правила для ИИ-агента
├── AGENTS.md              # Центральный адаптер
└── QWEN.md                # Адаптер для Qwen Code

Ссылки

Документация

  • MCP_SETUP.md — подробная инструкция по подключению MCP-клиентов
  • DEPLOYMENT.md — развёртывание и автономная установка
  • LOGGING.md — настройка логирования
  • QUERY_EXAMPLES.md — примеры query-параметров

Правила и адаптеры

  • .rules/ — ядро правил для ИИ-агентов (Source of Truth)
  • AGENTS.md — центральный адаптер
  • QWEN.md — адаптер для Qwen Code

Лицензия

MIT — см. LICENSE файл.

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

RESTAPITypeScript本地部署CRUD操作AI代理系统集成ESM

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

典型使用场景

多步任务编排

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

长期上下文

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

接自有流程

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

选择建议

值得选的地方

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

先想清楚的地方

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

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

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

同类对比

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

MCP World · 本页

4未说明未标注1 个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 条

MCP Simpleone 怎么安装?

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

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

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

MCP Simpleone 收费吗?

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

MCP Simpleone 需要 API Key 吗?

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

MCP Simpleone 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP