Skip to main content
Glama
DataCore-VietNam

vn.datacore/datacore-a2a

Official

DataCore A2A — MCP-сервер

Позволяет MCP-клиенту (Claude Code, Claude Desktop, VS Code, Cursor…) использовать навыки данных DataCore как нативные инструменты: нормализация вьетнамских адресов, проверка адресов, поиск компаний, генерация эмбеддингов.

MCP client (stdio) ──► datacore-mcp ──HTTPS──► DataCore API

Zero dependency, Python 3.9+.

Установка

pip install datacore-a2a-mcp

Related MCP server: database-remote-mcp

Предварительные требования

Этот сервер — клиент, а не сервис. Ему нужна конечная точка DataCore и mandate-токен для вызовов — свяжитесь с 3TIT, чтобы их получить. Без этих двух вещей сервер запускается и сразу завершается с сообщением о том, какой переменной не хватает.

Конфигурация

Переменная

Обязательная

Значение

DATACORE_A2A_URL

да

Базовый URL конечной точки DataCore, выданной вам, например https://api.example.com

DATACORE_MANDATE

да

AP2 mandate-токен, выданный DataCore — определяет, какие навыки можно вызывать и лимит расходов

DATACORE_SKILLS

нет

Список id навыков через запятую для ограничения инструментов, или * для всех. Пусто — по умолчанию

DATACORE_TIMEOUT

нет

Таймаут каждого запроса (секунды), по умолчанию 30

Используйте именно тот URL DataCore, который выдан вместе с mandate. Другая конечная точка не примет ваш mandate и вернёт 401.

Claude Code / Claude Desktop

Добавьте в .mcp.json (проект) или конфигурацию Claude Desktop:

{
  "mcpServers": {
    "datacore-a2a": {
      "command": "datacore-mcp",
      "env": {
        "DATACORE_A2A_URL": "https://api.example.com",
        "DATACORE_MANDATE": "<mandate-token>"
      }
    }
  }
}

Инструменты

Список инструментов генерируется из конечной точки, а не захардкожен здесь — поэтому когда DataCore добавляет навык, перезапуск сервера покажет новый инструмент.

По умолчанию доступны 4 навыка, подключённых к реальному бэкенду:

Инструмент

Skill id

Что делает

address_normalize

address.normalize

Нормализует вьетнамский адрес до провинции / района / коммуны

address_validate

address.validate

Проверяет, существует ли адрес по административным данным

company_search

company.search

Ищет компанию по названию или ИНН

company_embeddings

company.embeddings

Генерирует векторное представление (эмбеддинг) для текста

Все инструменты только для чтения (readOnlyHint: true): ничего не записывают, не удаляют, не создают. Повторный вызов с тем же входом даёт тот же результат.

Три других навыка DataCore (company.graph, company.financial-sankey, company.news) намеренно не доступны: они возвращают mock/детерминированные данные. Чтобы увидеть их для тестирования, установите DATACORE_SKILLS="*", но не доверяйте результатам.

Примеры

Три приведённых ниже промпта работают через три разных инструмента:

  1. Нормализация адреса — «Нормализуй этот адрес до провинции/района/коммуны: So 1 Ly Thai To, Hoan Kiem, Ha Noi»

  2. Поиск компании — «Найди информацию о компании с ИНН 0100109106 и сообщи мне статус её деятельности»

  3. Эмбеддинг — «Сгенерируй эмбеддинг для этого описания отрасли и скажи, сколько измерений в векторе: bán buôn thiết bị điện tử»

Модель безопасности

Этот сервер передаёт mandate-токен в исходном виде в заголовке X-AP2-Mandate для проверки на стороне DataCore и сам не добавляет никаких других заголовков авторизации. Клиент не должен быть местом, где выдаются права самому себе — он лишь передаёт то, что ему выдано, а все решения о разрешении или отказе принимаются на стороне DataCore.

Mandate — это bearer-учётные данные: кто им владеет, может вызывать именно те навыки, которые в нём указаны, до исчерпания лимита или истечения срока. Храните его как пароль — не коммитьте .mcp.json с заполненным токеном, и если ваш клиент это поддерживает, читайте его из менеджера секретов вместо встраивания в код.

Этот пакет никогда не записывает токен в логи, даже частично; содержимое text, которое вы отправляете, тоже. Это обязательство для процесса, работающего на вашей машине — на стороне сервиса всё иначе, и PRIVACY.md прямо говорит, что там сохраняется.

Устранение неполадок

Логи идут в stderr, с префиксом [datacore-mcp]. stdout — это канал JSON-RPC.

Симптом

Частая причина

Сервер сразу завершается, НЕ ХВАТАЕТ обязательных переменных окружения

Не заданы DATACORE_A2A_URL или DATACORE_MANDATE

401 на все запросы

Mandate истёк, или DATACORE_A2A_URL — не та конечная точка, выданная с этим mandate

402

Исчерпан лимит расходов mandate

403

Навык вне списка разрешённых для mandate — запросите mandate с этим навыком

502

Бэкенд этого навыка на стороне DataCore не отвечает

Инструменты не видны

DATACORE_SKILLS отфильтровал всё, или конечная точка не зарегистрировала ни одного навыка

Сообщение об ошибках безопасности

mcp-security@datacore.vn. Не открывайте публичный issue для ошибок безопасности.

Если подозреваете, что ваш mandate утёк, сообщите немедленно — не ждите истечения срока. Нам нужно знать, чтобы обработать это на стороне сервиса.

Конфиденциальность

См. PRIVACY.md. Кратко: этот пакет работает на вашей машине, ничего не сохраняет, ничего не отправляет никуда, кроме конечной точки DataCore, которую вы сами настроили, и никогда не записывает mandate-токен в логи.

Лицензия

MIT — см. LICENSE.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

0Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables remote database access (RDBMS and MongoDB) through MCP tools, supporting read/write queries, schema management, and more.
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables read-only SQL querying and schema inspection across MSSQL, PostgreSQL, and MySQL databases via MCP tools.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables read-only access to company data across PostgreSQL, MongoDB Atlas, and flat files through MCP tools, allowing AI assistants to query and retrieve information via natural language.

View all related MCP servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DataCore-VietNam/datacore-a2a-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server