vn.datacore/datacore-a2a
OfficialDataCore A2A — MCP-сервер
Позволяет MCP-клиенту (Claude Code, Claude Desktop, VS Code, Cursor…) использовать навыки данных DataCore как нативные инструменты: нормализация вьетнамских адресов, проверка адресов, поиск компаний, генерация эмбеддингов.
MCP client (stdio) ──► datacore-mcp ──HTTPS──► DataCore APIZero dependency, Python 3.9+.
Установка
pip install datacore-a2a-mcpRelated MCP server: infera-mcp-server
Предварительные требования
Этот сервер — клиент, а не сервис. Ему нужна конечная точка DataCore и mandate-токен для вызовов — свяжитесь с 3TIT, чтобы их получить. Без этих двух вещей сервер запускается и сразу завершается с сообщением о том, какой переменной не хватает.
Конфигурация
Переменная | Обязательная | Значение |
| да | Базовый URL конечной точки DataCore, выданной вам, например |
| да | AP2 mandate-токен, выданный DataCore — определяет, какие навыки можно вызывать и лимит расходов |
| нет | Список id навыков через запятую для ограничения инструментов, или |
| нет | Таймаут каждого запроса (секунды), по умолчанию |
Используйте именно тот 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 | Что делает |
|
| Нормализует вьетнамский адрес до провинции / района / коммуны |
|
| Проверяет, существует ли адрес по административным данным |
|
| Ищет компанию по названию или ИНН |
|
| Генерирует векторное представление (эмбеддинг) для текста |
Все инструменты только для чтения (readOnlyHint: true): ничего не записывают, не удаляют, не
создают. Повторный вызов с тем же входом даёт тот же результат.
Три других навыка DataCore (company.graph, company.financial-sankey,
company.news) намеренно не доступны: они возвращают mock/детерминированные
данные. Чтобы увидеть их для тестирования, установите DATACORE_SKILLS="*", но
не доверяйте результатам.
Примеры
Три приведённых ниже промпта работают через три разных инструмента:
Нормализация адреса — «Нормализуй этот адрес до провинции/района/коммуны: So 1 Ly Thai To, Hoan Kiem, Ha Noi»
Поиск компании — «Найди информацию о компании с ИНН 0100109106 и сообщи мне статус её деятельности»
Эмбеддинг — «Сгенерируй эмбеддинг для этого описания отрасли и скажи, сколько измерений в векторе: 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.
Симптом | Частая причина |
Сервер сразу завершается, | Не заданы |
| Mandate истёк, или |
| Исчерпан лимит расходов mandate |
| Навык вне списка разрешённых для mandate — запросите mandate с этим навыком |
| Бэкенд этого навыка на стороне DataCore не отвечает |
Инструменты не видны |
|
Сообщение об ошибках безопасности
mcp-security@datacore.vn. Не открывайте публичный issue для ошибок безопасности.
Если подозреваете, что ваш mandate утёк, сообщите немедленно — не ждите истечения срока. Нам нужно знать, чтобы обработать это на стороне сервиса.
Конфиденциальность
См. PRIVACY.md. Кратко: этот пакет работает на вашей машине, ничего не сохраняет, ничего не отправляет никуда, кроме конечной точки DataCore, которую вы сами настроили, и никогда не записывает mandate-токен в логи.
Лицензия
MIT — см. LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Trusted multi-domain data for AI: 59 tools, MCP Apps, Skills, 520+ cross-domain benchmarks.
A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables 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.-
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to query internal business data for insights into customers, revenue, subscriptions, sales, and churn through controlled, read-only MCP tools.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to securely query PostgreSQL with pgvector, DynamoDB, and MongoDB Atlas with Vector Search through a read-only, allowlisted MCP interface.MIT
- FlicenseNot gradedqualityBmaintenanceEnables governed, read-only SQL analytics, hybrid RAG knowledge search, financial metric calculation, and database schema introspection through MCP, with role-based access control, audit logging, and AI observability.-