Skip to main content
Glama
FindDataTechnology

fd-find-data-business-mcp

Official

fd-find-data-business-mcp

Коммерческий MCP-сервер с входом по логину, который предоставляет платящим пользователям собственные данные FindData, собранные краулером. Зависит от fd-open-data-mcp как от библиотеки и переиспользует его кэш, диспетчеризацию и каталог — но не раскрывает в ответах никакой идентичности вышестоящего провайдера. Каждое значение брендировано finddata; ни один ключ source_used / real_source_used никогда не попадает к клиенту.

Инструменты

Инструмент

Назначение

read

Один показатель для сущности по списку дат (отдаёт свежий ИЛИ устаревший кэш; при настоящем промахе выполняет диспетчеризацию в процессе).

read_range

Пакетные ряды для одного или нескольких показателей за [start, end].

list_concepts

Просмотр всех доступных показателей FindData.

ai_search

Поиск показателей и сущностей на естественном языке (надмножество всех поисковых инструментов).

graph_search

Графовые запросы связей между сущностями (bfs/dfs/neighbors/shortest_path/subgraph/ego_graph/statistics).

Related MCP server: xbrl-financial

Установка

pip install fd-find-data-business-mcp

Запуск (локальная разработка, без аутентификации)

export FD_OPEN_DATA_MCP_DATABASE_URL=postgresql://fd:***@localhost:30432/fd_open_data
fd-find-data-business-mcp serve --transport http --host 0.0.0.0 --port 8310

Если FDBIZ_JWKS_URI не задан, аутентификация отключена (смоук-тест / локальная разработка). Задайте его при развёртывании, чтобы отклонять любой запрос без действительного JWT, выпущенного Logto (401 до запуска любого инструмента).

Развёртывание (zihan k3s, namespace fd-mcp)

Аутентификация — Logto (RS256 JWT) через JWTVerifier из FastMCP. Канонический экземпляр Logto работает на guangzhou-xinru:

Переменная окружения

Значение

FD_OPEN_DATA_MCP_DATABASE_URL

postgresql://fd:***@100.64.0.3:30432/fd_open_data (mesh-адрес guangzhou-xinru)

FDBIZ_JWKS_URI

https://auth.finddatatech.cloud/oidc/jwks

FDBIZ_ISSUER

https://auth.finddatatech.cloud/oidc

FDBIZ_AUDIENCE

идентификатор API-ресурса, который вы регистрируете в админке Logto (рекомендуется: https://api.finddatatech.cloud/mcp)

Эти четыре ключа добавляются в общий Secret fd-mcp-env (он уже содержит FD_OPEN_DATA_MCP_DATABASE_URL / REDIS_URL — бизнес-под переиспользует их; MCP_BEARER_TOKEN из соседних подов здесь неактивен: этот под использует JWT-аутентификацию, а не bearer):

# on zihan (sudo kubectl)
sudo kubectl -n fd-mcp create secret generic fd-mcp-env \
  --from-literal=FD_OPEN_DATA_MCP_DATABASE_URL='postgresql://fd:***@100.64.0.3:30432/fd_open_data' \
  --from-literal=REDIS_URL='redis://:***@100.64.0.3:30380/0' \
  --from-literal=FDBIZ_JWKS_URI='https://auth.finddatatech.cloud/oidc/jwks' \
  --from-literal=FDBIZ_ISSUER='https://auth.finddatatech.cloud/oidc' \
  --from-literal=FDBIZ_AUDIENCE='https://api.finddatatech.cloud/mcp' \
  --dry-run=client -o yaml | sudo kubectl apply -f -
sudo kubectl -n fd-mcp apply -f k8s/zihan/40-fd-find-data-business-mcp.yaml

Доступен через mesh по адресу http://100.64.0.4:30803/mcp (zihan NodePort 30803).

Logto: зарегистрируйте API-ресурс

В консоли администратора Logto (https://auth-admin.finddatatech.cloud) создайте API-ресурс с идентификатором https://api.finddatatech.cloud/mcp (он становится утверждением aud в выпускаемых токенах и должен равняться FDBIZ_AUDIENCE). Создайте клиент (M2M или собственный SPA), авторизованный для этой аудитории; токены платящих пользователей должны содержать aud: https://api.finddatatech.cloud/mcp.

Публикация

Доверенная публикация через OIDC — тег v* запускает .github/workflows/release.yml (сборка → проверка twine → смоук-тест wheel → публикация в PyPI). Образ Harbor собирается с помощью .github/workflows/docker-publish.yml при пуше в main / по тегам.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides secure access to XBRL-US financial data with session-based authentication, enabling users to search for companies by fiscal year and retrieve their financial facts from SEC filings.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables querying and analyzing XBRL financial data through natural language, using an API key for authentication.
    6 npm
    1
    -
  • A
    license
    A
    quality
    B
    maintenance
    Gateway connector between LLM agents and world data, providing access to financial market prices, macroeconomic indicators, and news through a bundled endpoint catalog.
    8
    78 PyPI
    4
    MIT