Token导航 LogoToken导航

MCP Server · 浏览器工具

dprr MCP

dprr-mcp是一个为罗马共和国数字人物志(DPRR)数据集提供自然语言查询和SPARQL生成的服务,适用于历史研究和学术分析。

stdio官方级别未说明来源级核验工具 3
HTMLClaude浏览器自动化

快速开始

作者 / 组织
gillisandrew
提供方
gillisandrew
运行时
Python

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

dprr MCP 属于浏览器工具类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

浏览器工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uv run dprr-server

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

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

dprr-mcp

对罗马共和国的自然语言前景查询。生成经过验证的SPARQL DPRR RDF数据集,并使用不确定性标志和源引用综合结果。

开始之前

强烈推荐阅读: 使用须知 --DPRR数据集中固有的风险、偏见和推理谬误的详细指南。该数据库记录了罗马共和国社会中一个狭窄的精英阶层,经过多层现代学术解释。没有证据并不意味着没有证据,命名约定含糊不清,覆盖范围因时期而异。在从查询结果中得出结论之前,请阅读本文档。

设置

来源

需要Python 3.13+和 紫外线.

uv sync
uv run dprr-server

码头工人

每次发布时,预构建的图像都会发布到GHCR:

docker run -p 8000:8000 ghcr.io/gillisandrew/dprr-mcp:latest

或者在本地构建:

docker build -t dprr-mcp .
docker run -p 8000:8000 dprr-mcp

要在容器重新启动时持久保存自动下载的数据,请装载一个卷:

docker run -p 8000:8000 -v dprr-data:/app/data ghcr.io/gillisandrew/dprr-mcp:latest

数据

首次启动时,服务器会自动从最新的GitHub版本下载DPRR RDF数据集,并初始化本地Oxigraph存储。无需手动设置数据。

为什么要捆绑数据? 上游DPRR现场(romanrepublic.ac.uk)经历频繁的停机,并提供阻止程序访问的工作量证明挑战页面。在每个版本中捆绑RDF导出的快照可确保服务器能够可靠地初始化,而不依赖于上游可用性。数据集按其原始分布 CC BY NC 4.0 许可证。

数据存储在 $XDG_DATA_HOME/dprr-mcp/ (默认为 ~/.local/share/dprr-mcp/).覆盖 DPRR_DATA_DIR.

用法

MCP服务器

服务器使用 streamable-http 传输——它作为一个独立的HTTP进程运行,MCP客户端通过网络连接到该进程。

# From source:
uv run dprr-server

# Custom host/port:
uv run dprr-server --host 0.0.0.0 --port 9000

# Docker:
docker run -p 8000:8000 ghcr.io/gillisandrew/dprr-mcp:latest

服务器正在监听 http://127.0.0.1:8000/mcp 默认情况下。健康检查端点位于 /healthz.超过超时的查询(默认600秒,可通过配置 DPRR_QUERY_TIMEOUT)返回结构化错误,而不是使连接崩溃。

MCP工具
工具说明
get_schema返回DPRR本体前缀、可用类和常规查询提示
validate_sparql语法检查、自动修复缺失的PREFIX声明、根据本体进行语义验证
execute_sparql对本地Oxigraph RDF存储进行完全验证+执行
Claude代码配置

启动服务器,然后配置Claude Code进行连接。增添 .claude/settings.json:

{
  "mcpServers": {
    "dprr": {
      "type": "http",
      "url": "http://127.0.0.1:8000/mcp"
    }
  }
}
Claude桌面配置

启动服务器,然后添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "dprr": {
      "type": "http",
      "url": "http://127.0.0.1:8000/mcp"
    }
  }
}

克劳德代码技能

配置MCP服务器后,使用内置技能:

/dprr Who held the office of praetor in 150 BC?

Claude将加载DPRR模式,生成SPARQL查询,验证并执行它,然后将结果综合成带有源引用和不确定性标志的学术摘要。

输出示例
# 公元前150年的执政官:来自DPRR的证据 罗马共和国的数字专业地理(DPRR)汇集了现代中等学术——主要是布劳顿的 _罗马共和国法官_ (_平均倒数排名_)布伦南的 _罗马共和国的执政权_ (2000)-进入可查询的数据库。因此,结果反映了现代编辑对古代地方法院的判断,而不是未经中介的古代证词。以下报道了DPRR的消息来源记录的可追溯到公元前150年的执政官。 ## 经过严格认证的裁判官 C.利维厄斯(14)M.f.M.n.德鲁苏斯 (LIVI1519)在公元前150年被记录为执政官(布劳顿, _平均倒数排名_ 一、DPRR的一份学术报告指出,这代表了“他担任执政官的最新可能日期”(Broughton, _平均倒数排名_ I) ,表明日期本身有些不精确——公元前150年是 _终点前_ 而不是一个固定的年份。Brennan(2000年,第737页)也证明了这一执政地位。 P.Sextilius (SEXT2976,不在RE中)被记录为执政官,日期为公元前150年,尽管DPRR旗帜 开始和结束日期都不确定 (布劳顿, _平均倒数排名_ II、 附录2)。随附的学术说明解释说,他“可能是在塞萨利特里卡拉发现的参议院零碎法令中被任命为议长”(Giannopoulos, _Eph。拱门。_ 1934–35149,第二名;参见L.罗伯特, _EPIG研究。还有菲尔。_ 287f。注1),并将他的执政日期定为“可能在二世纪中叶之前”。总体说法也被标记为不确定。Brennan(2000年,第756页,脚注504)提供了额外的讨论。 ## 关于无证据问题的说明 该查询仅返回两名拥有精确追溯到公元前150年的执政官职位的人。更广泛的日期范围搜索捕获的其余结果是其执政权属于宽时间窗口(例如,公元前200-101年或公元前509-31年)的个人,并且都被标记为不确定——这些代表了已知在这些范围内的某个不确定的时间点担任执政权的人,而不是公元前150年。其中包括布伦南(2000)和布劳顿记录的数字(_平均倒数排名_ II、 附录2; _平均倒数排名_ III) 例如,Cn.Aufidius、(Cornelius)Sulla、Domitius Calvinus、L.Furius、A.(Manlius)Torquatus、M.Marcius、Octavius和C.Rabirius,但将其中任何一位指定为公元前150年都将超出资料来源的保证范围。 今年经认证的裁判官人数不应被视为很少有裁判官任职的证据。在此期间,每年选举六名执政官。稀疏的记录反映了公元前二世纪中叶我们的资料来源的零碎状态,这一时期介于李维幸存的叙述(公元前167年后中断)和共和国晚期更丰富的文献之间。DPRR只能记录现代学术界能够从幸存的证据中重建的东西。 ## 参考文献 - 布拉德利,约翰。“作为链接的开放数据的前景。” _DHQ_ 14.2 (2020). - 布伦南,T.C。 _罗马共和国的执政官制度_.2航班。牛津(2000年)。 - T.R.S.布劳顿。 _罗马共和国的裁判官_.3卷。 (1951–1986). - 吉安诺普洛斯。 _星历古生物学_ (1934–35). - 罗伯特·L。 _书信和语言学研究_巴黎(1938年)。

建筑

flowchart TB
    A["Claude Code Skill (/dprr)\nSystem prompt with DPRR domain knowledge\nOrchestrates: analyze → generate\n→ validate → execute → synthesize"]
    B["MCP Server (dprr-server)\nPython, streamable-http\n3 tools: get_schema, validate_sparql,\nexecute_sparql"]
    C["Local Oxigraph Store\nRDF triples from DPRR dataset"]

    A -- "MCP protocol (streamable-http)" --> B
    B --> C

MCP服务器+技能路径使Claude能够在不需要额外API调用的情况下编排管道。

环境变量

变量描述
DPRR_DATA_DIR覆盖数据目录(默认: $XDG_DATA_HOME/dprr-mcp)
DPRR_DATA_URL覆盖自动下载数据tarball的URL
DPRR_QUERY_TIMEOUT查询超时(秒)(默认值:600)

参考文献

此工具从以下位置查询数据 罗马共和国的数字地理 (DPRR),它利用了以下二手资料:

@misc{dprr,
  author       = {Mouritsen, Henrik and Mayfield, Jamie and Bradley, John},
  title        = {Digital Prosopography of the Roman Republic ({DPRR})},
  year         = {2017},
  publisher    = {King's Digital Lab, King's College London},
  url          = {https://romanrepublic.ac.uk/},
  note         = {AHRC grant AH/K007211/1}
}

@book{broughton1951,
  author    = {Broughton, T. Robert S.},
  title     = {The Magistrates of the Roman Republic},
  volume    = {1: 509 B.C.--100 B.C.},
  series    = {Philological Monographs},
  number    = {15},
  publisher = {American Philological Association},
  address   = {New York},
  year      = {1951}
}

@book{broughton1952,
  author    = {Broughton, T. Robert S.},
  title     = {The Magistrates of the Roman Republic},
  volume    = {2: 99 B.C.--31 B.C.},
  series    = {Philological Monographs},
  number    = {15},
  publisher = {American Philological Association},
  address   = {New York},
  year      = {1952}
}

@book{broughton1986,
  author    = {Broughton, T. Robert S.},
  title     = {The Magistrates of the Roman Republic},
  volume    = {3: Supplement},
  series    = {Philological Monographs},
  number    = {15},
  publisher = {Scholars Press},
  address   = {Atlanta, GA},
  year      = {1986}
}

@book{rupke2008,
  author    = {R{\"u}pke, J{\"o}rg},
  title     = {Fasti Sacerdotum: A Prosopography of Pagan, Jewish, and Christian Religious Officials in the City of Rome, 300 {BC} to {AD} 499},
  translator = {Richardson, David M. B.},
  publisher = {Oxford University Press},
  address   = {Oxford},
  year      = {2008},
  isbn      = {978-0-19-929113-7}
}

@book{zmeskal2009,
  author    = {Zmeskal, Klaus},
  title     = {Adfinitas: Die Verwandtschaften der senatorischen F{\"u}hrungsschicht der r{\"o}mischen Republik von 218--31 v.~Chr.},
  publisher = {Verlag Karl Stutz},
  address   = {Passau},
  year      = {2009},
  isbn      = {978-3-88849-304-1}
}

引用此工具

如果您在研究中使用dprr-mcp,请引用:

@software{dprr_mcp,
  author    = {Gillis, Andrew},
  title     = {dprr-mcp: Natural Language {SPARQL} Queries for the Digital Prosopography of the Roman Republic},
  year      = {2025},
  url       = {https://github.com/gillisandrew/dprr-mcp}
}

发展

uv run pytest
uv run ruff check .

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

HTML本地部署历史研究自然语言处理SPARQL生成学术工具罗马共和国

支持客户端

Claude

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

典型使用场景

自动操作网页

打开页面、点击、填表,把浏览器动作交给模型执行。

抓结构化数据

把页面内容整理成表格或 JSON,省掉手工复制粘贴。

走一遍关键流程

按步骤检查页面是否正常,回归时少漏环节。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在浏览器工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

3stdio有1 个2026-05-17
Fetch 9a2682de

MCP.so

1SSE有3 个2026-05-17
Browser 738d52bc

MCP World

0stdio有1 个2026-05-17
Playwright MCP Server

MCP.so

21stdio有4 个2026-05-17
Skyvern MCP

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

dprr MCP 怎么安装?

公开资料给出的安装命令是 uv run dprr-server,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

dprr MCP 收费吗?

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

dprr MCP 需要 API Key 吗?

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

dprr MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP