Token导航 LogoToken导航

MCP Server · 运维云端

DraCor MCP

DraCor MCP服务器是一个用于与戏剧语料库项目(DraCor)API交互的模型上下文协议(MCP)服务器,支持通过Claude或其他LLMs无缝分析戏剧文本及其角色网络。

stdio官方级别未说明来源级核验工具 6
PythonClaude云端部署Claude Desktop

快速开始

作者 / 组织
stijn-meijers
提供方
stijn-meijers
运行时
Python

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

5

仓库热度

收录来源

3 个

MCP World

选型结论

DraCor MCP 属于运维云端类 MCP Server,公开资料标注 6 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

支持远程部署

安装与配置

安装命令

pip install uv

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

DraCor MCP服务器

模型上下文协议(MCP)服务器,用于与戏剧公司项目(DraCor)API交互。此MCP服务器使您能够通过Claude或其他LLM无缝分析戏剧文本及其角色网络。

概述

该项目使用官方模型上下文协议Python SDK实现MCP服务器,该SDK提供对DraCor API v1的访问。它允许克劳德和其他LLM与戏剧文本语料库进行交互,分析角色网络,检索游戏信息,并生成关于不同语言和时期戏剧作品的见解。

该项目包括两个实现:

  1. dracor_mcp_fastmcp.py -使用基于FastMCP装饰器的API和v1 API优化实现

特性

  • 通过统一接口访问DraCor API v1
  • 无需身份验证(DraCor API可公开访问)
  • DraCor实体的结构化数据模型
  • 运营支持:

- 社团与游戏信息检索 - 字符网络分析 - 游戏的度量和统计 - 字符信息和口语文本 - 比较游戏分析 - 搜索功能 - 角色关系数据 - 多种格式的网络数据(CSV、GEXF、GraphML) - 跨剧性别分析 - 纯文本和TEI XML格式的全文检索 - 完成游戏文本分析

设置

先决条件

  • Python 3.10或更高版本
  • UV包管理器(推荐)或pip

紫外线安装

  1. 安装紫外线:
pip install uv
  1. 创建虚拟环境并安装依赖项:
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -e .
  1. 在Claude Desktop中安装MCP服务器:

对于标准实现(v0 API):

mcp install dracor_mcp_server.py

或者对于带有v1 API的FastMCP实现(推荐):

mcp install dracor_mcp_fastmcp.py

发展模式

对于测试和开发:

mcp dev dracor_mcp_server.py

或者对于带有v1 API的FastMCP实现(推荐):

mcp dev dracor_mcp_fastmcp.py

这将启动MCP检查器,您可以在其中交互式地测试您的工具和资源。

克劳德配置

您还可以通过在Claude配置文件中添加以下内容来直接配置Claude以使用DraCor MCP服务器:

{
  "mcpServers": {
    "DraCor API v1": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "--with",
        "requests",
        "--with",
        "pydantic",
        "--with",
        "python-multipart",
        "mcp",
        "run",
        "/path/to/dracor-mcp/dracor_mcp_fastmcp.py"
      ],
      "env": {
        "DRACOR_API_BASE_URL": "https://dracor.org/api/v1"
      }
    }
  }
}

替换 /path/to/dracor-mcp/ 带有dracor mcp目录的实际路径。此配置使用 uv run 以执行具有必要依赖关系的MCP服务器,而不需要事先安装。

如果要使用其他服务器,例如临时服务器,请在环境变量中更改它 DRACOR_API_BASE_UR 在配置文件中:

"env": {
  "DRACOR_API_BASE_URL": "https://staging.dracor.org/api/v1" 
  }

Docker(可选)

如果你更喜欢使用Docker:

docker build -t dracor-mcp .
docker run dracor-mcp

要使用带有v1 API的FastMCP实现,请执行以下操作:

docker run -e IMPLEMENTATION=fastmcp dracor-mcp

实现细节

标准MCP实施(v0 API)

标准实施 dracor_mcp_server.py 将核心MCP SDK类与较旧的v0 API一起使用:

  • Resource -用于定义API资源
  • MCPToolImpl -用于实施工具
  • PromptTemplate -用于创建提示模板

FastMCP实施(v1 API)

FastMCP在 dracor_mcp_fastmcp.py 在当前的v1 API中使用更简洁的基于装饰器的方法:

  • @mcp.resource() -用于定义API资源
  • @mcp.tool() -用于实施工具
  • @mcp.prompt() -用于创建提示模板

这种方法产生了更干净、更可维护的代码,同时提供了相同的功能,但可以访问更全面的API功能。

v1 API功能

v1 API实现提供了对许多附加端点和功能的访问:

  • API信息 -DraCor API的版本信息
  • 语料库元数据 -语料库中所有戏剧的详细元数据
  • 播放指标 -网络指标和分析数据
  • 字符网络数据 -CSV、GEXF和GraphML格式
  • 时间空间 -字符之间的显式关系
  • 口语文本过滤器 -按性别、关系类型或角色角色筛选
  • 舞台指导 -使用或不使用扬声器检索舞台指示
  • 字符查找 -查找包含特定角色的戏剧(通过维基数据ID)

用法

一旦安装在Claude Desktop中,您就可以通过Claude与DraCor API交互。以下是一些示例:

基本查询

  1. 让克劳德列出可用的语料库:
Can you list all available drama corpora in DraCor?
  1. 获取特定游戏的信息:
Tell me about Goethe's Faust in the German corpus
  1. 分析角色网络:
Analyze the character network in Hamlet from the Shakespeare corpus

高级查询

  1. 分析角色关系:
What are the strongest character relationships in Pushkin's Boris Godunov?
  1. 比较游戏:
Compare Goethe's Faust and Schiller's Die Räuber in terms of network density and character count
  1. 分析角色重要性:
Who are the most central characters in Shakespeare's Hamlet based on speaking time and relationships?
  1. 分析性别代表性:
Analyze the gender distribution and representation in Molière's Le Misanthrope
  1. 在不同的戏剧中找到一个角色:
Find all plays that feature a character named "Hamlet" or similar
  1. 分析一部戏剧的全文:
Provide a comprehensive analysis of the full text of Goethe's Faust
  1. 从游戏文本中提取主题:
What are the main themes and motifs in the full text of Shakespeare's Hamlet?
  1. 分析语言模式:
Analyze the language patterns and style in Chekhov's The Cherry Orchard

文学分析查询

  1. 分析游戏结构:
Analyze the structure of Molière's Le Misanthrope in terms of acts, scenes, and dialogue distribution
  1. 比较作者:
Compare the network structures in plays by Shakespeare and Molière
  1. 历史背景:
Put Pushkin's Boris Godunov in its historical context and analyze how this is reflected in the character network

资源(v1 API)

FastMCP服务器公开以下资源:

  • info:// -API信息和版本详细信息
  • corpora:// -所有可用语料库列表
  • corpus://{corpus_name} -关于特定语料库的信息
  • corpus_metadata://{corpus_name} -语料库中所有戏剧的元数据
  • plays://{corpus_name} -特定语料库中的戏剧列表
  • play://{corpus_name}/{play_name} -关于特定戏剧的信息
  • play_metrics://{corpus_name}/{play_name} -特定游戏的网络指标
  • characters://{corpus_name}/{play_name} -特定戏剧中的角色列表
  • spoken_text://{corpus_name}/{play_name} -戏剧中的口语文本(带可选过滤器)
  • spoken_text_by_character://{corpus_name}/{play_name} -每个字符所说的文本
  • stage_directions://{corpus_name}/{play_name} -戏剧中的舞台指导
  • network_data://{corpus_name}/{play_name} -CSV格式的网络数据
  • relations://{corpus_name}/{play_name} -CSV格式的字符关系数据
  • character_by_wikidata://{wikidata_id} -按维基数据ID列出包含角色的播放列表
  • full_text://{corpus_name}/{play_name} -纯文本格式的戏剧全文
  • tei_text://{corpus_name}/{play_name} -戏剧的完整TEI XML文本

工具(v1 API)

FastMCP服务器提供以下工具:

  • search_plays -根据查询搜索游戏
  • compare_plays -从指标和结构方面比较两部戏剧
  • analyze_character_relations -分析戏剧中的角色关系
  • analyze_play_structure -分析戏剧的结构
  • find_character_across_plays -在多个剧本中查找角色
  • analyze_full_text -分析戏剧的全文,包括对话和舞台指导

提示模板(v1 API)

FastMCP服务器包括以下提示模板:

  • analyze_play -用于分析特定戏剧的模板
  • character_analysis -用于分析特定字符的模板
  • network_analysis -字符网络分析模板
  • comparative_analysis -用于比较两部戏剧的模板
  • gender_analysis -分析戏剧中性别代表性的模板
  • historical_context -分析戏剧历史背景的模板
  • full_text_analysis -分析戏剧全文的模板

运作原理

该项目使用官方的模型上下文协议Python SDK来构建一个MCP服务器,该服务器公开了Claude可以用来与DraCor API交互的资源和工具。

当你问克劳德一个关于戏剧文本的问题时,它可以:

  1. 访问语料库、戏剧、角色和网络等资源
  2. 使用工具搜索、比较和分析戏剧
  3. 根据数据提供见解和可视化

DraCor API是可公开访问的,因此不需要身份验证。

速率限制

请注意DraCor的利率限制政策。服务器包括可选的速率限制设置,可以在.env文件中配置。

故障排除

如果您遇到问题:

  1. 确保你使用的是Python 3.10或更高版本
  2. 尝试在开发模式下运行以进行调试: mcp dev dracor_mcp_fastmcp.py
  3. 在查看DraCor API状态https://dracor.org/doc/api

提示与MCP一起使用

“你的任务是分析DraCor数据库中的历史剧,以确定角色ID标记问题。具体来说:

  1. 从DraCor数据库中选择一部戏剧,并对其角色关系、全文和结构进行全面分析。
  2. 识别字符ID标记中所有可能的不一致,包括:

- 字符名称的拼写变化 - 字符名称混淆或混淆 - 历史拼写变体 - 角色ID和舞台方向之间的差异

  1. 使用以下列以结构化表格格式创建潜在字符ID标记错误的详细报告:

- 文本ID(游戏的唯一标识符) - 数据库中使用的当前字符ID - 文本中发现有问题的变体 - 错误类型(拼写、变异、混淆等) - 问题的解释

针对此文本执行此操作:\[playname\]“

许可证

麻省理工学院

致谢

本项目使用:

  • 用于构建MCP服务器的模型上下文协议Python SDK
  • 用于戏剧性文本和网络数据的DraCor API v1
  • Drama公司项目(DraCor),用于提供基础数据和API

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

戏剧分析Python本地部署文本挖掘角色网络文学研究自然语言处理

支持客户端

Claude DesktopClaude

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

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

6stdio有3 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

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

常见问题

5 条

DraCor MCP 怎么安装?

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

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

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

DraCor MCP 收费吗?

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

DraCor MCP 需要 API Key 吗?

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

DraCor MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP