关于 NeuroDock Translation
NeuroDock Translation 是一款 MCP 服务,可分析消息语气和歧义、改写回复并整理会议简报。其仅支持英语的确定性基础功能无需 LLM;MCP 客户端也可选择使用提示词进行优化。
主要功能
- 01分析收到消息的言外之意和歧义
- 02用词表启发式检查语气
- 03改写发出的回复
- 04用逐字引用整理会议简报
- 05提供可选的 LLM 优化提示词
适用场景
- 01理解含糊不清的来信
- 02调整回复语气
- 03根据会议记录准备简报
MCP 相关
提供 `translate_incoming`、`check_tone`、`rewrite_outgoing` 和 `brief_meeting` 四种 MCP 工具。客户端可单独使用确定性结果,也可将优化提示词交给已配置的 LLM。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| text | string | 是 | |
| channel | any | 否 | |
| reader_context | any | 否 | |
| thread_context | any | 否 | |
| target_language | any | 否 |
详细介绍
neurodock-mcp-translation
作为 MCP 服务的沟通与翻译工具。与 @neurodock/extension-browser 共享其架构和提示词库(Phase 2)。
版本: 0.0.2(开发者预览版,确定性基线)。
状态
v0.0.x 实现了 ADR 中指定的四种工具: 0005 — 翻译工具设计:
| 工具 | 状态 |
|---|---|
translate_incoming | 确定性基线 + LLM 精炼提示词 |
check_tone | 确定性基线 + LLM 精炼提示词 |
rewrite_outgoing | 确定性基线 + LLM 精炼提示词 |
brief_meeting | 确定性基线 + 原文锚点强制校验 |
设计理念:确定性基线 + 可选的 LLM 精炼
根据 ADR 0005 §1,此服务不包含任何 LLM SDK(不导入 anthropic、openai 或
ollama)。其底层设计从一开始就与提供方无关。每种工具都会返回如下格式的封装:
{
"deterministic_analysis": {
/* v0.1.0 output shape, populated heuristically */
},
"prompt_for_llm_refinement": {
"role": "user",
"content": "<rendered prompt template>",
"output_schema_ref": "packages/mcp-translation/schemas/<tool>.schema.json"
},
"eval_corpus_slice": "packages/evals/corpora/translation/<slice>.jsonl"
}
调用方的 MCP 客户端(Claude Desktop、Claude Code、自定义 MCP 主机)可以:
- 仅使用确定性分析——在没有可用 LLM、延迟至关重要,或用户尚未配置提供方时很有用。确定性基线已能检测常见的含糊表达模式(
circle back、let's revisit、next week),通过简单的词表启发式规则评估语气,并通过说话人前缀和正则表达式匹配来划分会议记录。 - 通过自己的 LLM 进行精炼——将
prompt_for_llm_refinement.content提供给调用方配置的模型(Claude、GPT、本地 Llama),并要求其返回符合output_schema_ref中架构的 JSON 响应。将确定性分析替换为精炼后的对象,再呈现给用户。
这样一来,即使没有连接 LLM,此服务也能发挥作用;连接 LLM 时,它也不受供应商限制。
原文锚点强制校验(brief_meeting)
brief_meeting.ambiguous_items[].quoted_span.text 必须等于
input.transcript[start_char:end_char]。服务会在每次响应时验证这一点(包括自身的确定性输出);若不符合,则抛出
VERBATIM_ANCHOR_FAILED,而不会捏造记录中不存在的含糊内容。这是 plan.md §7 要求的防幻觉保障。
参考资料
- 规范:第 7 节。
- 工具设计依据:
docs/decisions/0005-translation-tool-design.md。 - 权威架构:
packages/mcp-translation/schemas/。
运行
uv run neurodock-mcp-translation
此服务使用 MCP stdio 传输。
冒烟测试:
uv run python -c "from neurodock_mcp_translation import server; print(server.app.name)"
# neurodock-mcp-translation
开发
uv sync --all-packages --all-extras
uv run pytest packages/mcp-translation/tests/ -v
uv run ruff check packages/mcp-translation/
uv run ruff format --check packages/mcp-translation/
uv run mypy --strict packages/mcp-translation/src/
已知限制(v0.0.2)
- 没有语言包。确定性启发式规则仅支持英语。接受 BCP-47
target_language,但仅将其传递给提示词。 - 没有来自真实 LLM 的
model_provenance。确定性分析会在每个响应中设置mode="unknown";已连接的 LLM 客户端负责在精炼后的响应中设置该值。 - 尚未集成评测语料。每个响应都会记录
eval_corpus_slice路径,但语料片段由eval-curator负责,并将在 Phase 2 中交付。 - 不支持流式处理。较长的会议记录(>200k 字符)必须由 调用方分块。
schemas/下的四个架构是 v0.1.0 的线格式契约;v0.0.2 的封装会包装这些架构,并将在 Phase 2 的 LLM 精炼流程成为默认路径后并入线格式契约。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。