Token导航 LogoToken导航TokenDH.com
arcticdb MCP logo
数据服务stdio官方级别未说明来源级核验

arcticdb MCP

MCP Server

为ArcticDB提供结构化读写访问的MCP服务器,支持自动化符号更新、批量作业和时间序列查询,内置版本控制保护每次更改。

工具数

48

提示词数

0

GitHub Stars

279

资源数

0
数据管理版本控制Python批量处理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

YMuskrat

提供方

YMuskrat

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uvx arcticdb-mcp

详细介绍

arcticdb-mcp

An MCP server for structured read/write access to ArcticDB.

Overview • Demo • Quick Start • Configuration • Tools • Development

概述

arcticdb-mcp 回合 ArcticDB 成为AI数据复制品。助手可以自动化符号更新、批处理作业和时间序列查询,而内置的版本控制可以保护每一个更改。在几分钟内从问题到数据更改,而不是脚本,具有完全的可追溯性。您还可以在以下基础上设计自己的工作流程 arcticdb-mcp.

目录

演示视频

观看直播 watch db 演示:

https://github.com/user-attachments/assets/dd81f229-e1f9-46e6-8e79-7c7252bc25c6

快速启动

  1. 安装并运行 uvx (推荐):
uvx arcticdb-mcp
  1. 配置您的MCP客户端(克劳德桌面/光标/风帆/继续):
{
  "mcpServers": {
    "arcticdb": {
      "command": "uvx",
      "args": ["arcticdb-mcp"],
      "env": {
        "ARCTICDB_URI": "lmdb:///path/to/your/database"
      }
    }
  }
}
  1. 问你的助手:
  • “给我看看图书馆财务中AAPL的最后5行”
  • “在更新交易品种之前创建财务快照”
  • “列出符号ES_intraday的版本”

安装

选择一个:

# Recommended
uvx arcticdb-mcp

# Or
pipx install arcticdb-mcp

# Or
pip install arcticdb-mcp

Python要求: >=3.9

配置

ARCTICDB_URI 在MCP客户端配置或环境中。

URI示例

  • 本地LMDB(Linux/macOS): lmdb:///path/to/db
  • 本地LMDB(Windows): lmdb://C:/path/to/db
  • AWS S3: s3://s3.amazonaws.com:bucket?region=us-east-1&access=KEY&secret=SECRET
  • Azure Blob: azure://AccountName=X;AccountKey=Y;Container=Z
  • S3兼容(MinIO等): s3://your-endpoint:bucket?access=KEY&secret=SECRET

您还可以使用 .env 文件:

ARCTICDB_URI=lmdb:///path/to/db

运行模式

stdio(默认)

这是桌面MCP客户端使用的默认模式。

ARCTICDB_URI=lmdb:///path/to/db python -m arcticdb_mcp

HTTP/SSE

ARCTICDB_MCP_PORT 要在HTTP/SSE上运行:

ARCTICDB_URI=lmdb:///path/to/db ARCTICDB_MCP_PORT=8000 python -m arcticdb_mcp

端点:

http://localhost:8000/sse

工具

当前服务器公开了48个工具。

北极与图书馆

工具文件它的作用
get_uriarcticdb_mcp/tools/arctic_tools.py返回此MCP服务器连接使用的ArcticDB URI。
describearcticdb_mcp/tools/arctic_tools.py返回ArcticDB存储的简明摘要。
modify_library_optionarcticdb_mcp/tools/arctic_tools.py修改可配置库选项。
list_librariesarcticdb_mcp/tools/library_tools.py列出Arctic实例中的所有库。
create_libraryarcticdb_mcp/tools/library_tools.py使用给定名称创建新库。
delete_libraryarcticdb_mcp/tools/library_tools.py永久删除库及其所有基础数据。
library_existsarcticdb_mcp/tools/library_tools.py检查是否存在具有给定名称的库。
get_libraryarcticdb_mcp/tools/library_tools.py返回存储在库中的符号的名称和完整列表。
get_library_optionsarcticdb_mcp/tools/maintenance_tools.py返回非企业库选项。
get_enterprise_optionsarcticdb_mcp/tools/maintenance_tools.py返回企业库选项。

符号

工具文件它的作用
list_symbolsarcticdb_mcp/tools/symbol_tools.py列出存储在给定库中的所有符号名称。
symbol_existsarcticdb_mcp/tools/symbol_tools.py检查给定库中是否存在符号。
read_symbolarcticdb_mcp/tools/symbol_tools.py将符号的完整数据作为包含索引的行记录读取。
head_symbolarcticdb_mcp/tools/symbol_tools.py返回第一个 n 符号的行数(默认值为5)。
tail_symbolarcticdb_mcp/tools/symbol_tools.py返回最后一个 n 符号的行数(默认值为5)。
write_symbolarcticdb_mcp/tools/symbol_tools.py将数据写入符号,创建新版本。
append_symbolarcticdb_mcp/tools/symbol_tools.py将行附加到现有符号,创建新版本。
update_symbolarcticdb_mcp/tools/symbol_tools.py更新时间序列符号的日期范围,创建新版本。
delete_symbolarcticdb_mcp/tools/symbol_tools.py从库中删除符号及其所有版本。
delete_data_in_rangearcticdb_mcp/tools/symbol_tools.py删除时间序列符号中日期范围内的行,创建新版本。
get_symbol_infoarcticdb_mcp/tools/symbol_tools.py返回符号的架构、行数、日期范围和元数据摘要。
list_versionsarcticdb_mcp/tools/symbol_tools.py列出带有版本号和写入时间戳的符号的所有版本。
read_metadataarcticdb_mcp/tools/symbol_tools.py只读符号的元数据,不加载其数据。
write_metadataarcticdb_mcp/tools/symbol_tools.py更新符号的元数据,而不修改其数据。

批量操作

工具文件它的作用
write_batcharcticdb_mcp/tools/batch_tools.py在一次通话中写下多个符号。
append_batcharcticdb_mcp/tools/batch_tools.py在一次调用中追加多个符号。
update_batcharcticdb_mcp/tools/batch_tools.py在一次通话中更新多个符号。
delete_batcharcticdb_mcp/tools/batch_tools.py在一次调用中删除多个符号或符号版本。
read_batcharcticdb_mcp/tools/batch_tools.py在一次通话中读取多个符号。
read_metadata_batcharcticdb_mcp/tools/batch_tools.py在一次调用中读取多个符号的元数据。
get_description_batcharcticdb_mcp/tools/batch_tools.py在一次调用中获取多个符号的模式/描述。
write_metadata_batcharcticdb_mcp/tools/batch_tools.py在一次调用中为多个符号写入元数据。
write_picklearcticdb_mcp/tools/batch_tools.py将任意pickle可序列化数据写入符号。
write_pickle_batcharcticdb_mcp/tools/batch_tools.py在一次调用中编写多个pickle可序列化有效负载。

快照

工具文件它的作用
create_snapshotarcticdb_mcp/tools/snapshot_tools.py创建当前库状态的命名快照。
list_snapshotsarcticdb_mcp/tools/snapshot_tools.py列出库中所有快照的名称。
delete_snapshotarcticdb_mcp/tools/snapshot_tools.py从库中删除命名快照。
read_symbol_from_snapshotarcticdb_mcp/tools/snapshot_tools.py读取创建快照时存在的符号。

查询助手

工具文件它的作用
query_filterarcticdb_mcp/tools/query_tools.py使用条件筛选行。
query_filter_isinarcticdb_mcp/tools/query_tools.py筛选列表中列值所在的行。
query_groupbyarcticdb_mcp/tools/query_tools.py按列分组并聚合。
query_date_rangearcticdb_mcp/tools/query_tools.py按日期时间索引符号的日期范围筛选行。
query_resamplearcticdb_mcp/tools/query_tools.py对日期时间索引符号重新采样并聚合。

维护

工具文件它的作用
reload_symbol_listarcticdb_mcp/tools/maintenance_tools.py强制重新加载库的符号列表缓存。
compact_symbol_listarcticdb_mcp/tools/maintenance_tools.py将符号列表缓存压缩到存储器中的单个键中。
is_symbol_fragmentedarcticdb_mcp/tools/maintenance_tools.py检查压缩是否会减少符号的段数。
defragment_symbol_dataarcticdb_mcp/tools/maintenance_tools.py通过压缩碎片化的行切片段来对符号数据进行碎片化。
prune_previous_versionsarcticdb_mcp/tools/maintenance_tools.py删除除最新版本外的非快照符号版本。

示例提示

  • “阅读图书馆财务中的NVDA符号”
  • “过滤价格>500且数量>=1000的NVDA”
  • “将ES_intraday重新采样至5分钟,并计算总价平均值、体积总和”
  • “将元数据所有者=研究写入符号ES_intraday”
  • “删除2024年1月1日至2024年01月5日ES_intraday范围内的数据”

发展

git clone https://github.com/YMuskrat/arcticdb-mcp
cd arcticdb-mcp
pip install -e .

在本地运行:

ARCTICDB_URI=lmdb:///path/to/db python -m arcticdb_mcp

MCP检验员测试:

ARCTICDB_URI=lmdb:///tmp/test_db npx @modelcontextprotocol/inspector python -m arcticdb_mcp

社区待办事项列表

ArcticDB的这些功能有意对贡献者开放:

  • stage
  • finalize_staged_data
  • sort_and_finalize_staged_data
  • delete_staged_data
  • get_staged_symbols
  • read_batch_and_join
  • admin_tools

贡献

贡献.md.

许可证

麻省理工学院

目录标签

目录标签

数据管理版本控制Python批量处理本地部署时间序列数据库AI辅助工具

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

48

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP