mcpField
G
gujarati-lexicon-mcp

gujarati-lexicon-mcp

本地服务
github.com/aarshbharat科研与教育13 周前更新

关于 gujarati-lexicon-mcp

Gujarati Lexicon MCP Server 为 AI 助手提供基于词典的古吉拉特语释义、同义词、习语和词形变化查询。它区分人工整理与 Wiktionary 来源,并可说明词条未收录。

主要功能

  1. 01查询释义和例句
  2. 02查找同义词与习语
  3. 03识别词形变化
  4. 04提供拼写纠正建议
  5. 05标注词典来源
  6. 06提供每日词条资源和短文提示词

适用场景

  1. 01查询古吉拉特语词语含义
  2. 02查找包含某词的习语
  3. 03识别变形词的基本形式
  4. 04逐词解释古吉拉特语短文

MCP 相关

向 MCP 客户端提供词典查询工具、每日词条资源和 explain_passage 提示词。工具会区分人工整理的条目与 Wiktionary 来源数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aarshbharat-gujarati-lexicon": {
"command": "uvx",
"args": [
"gujarati-lexicon-mcp"
],
"env": {
"YOUR_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
启动命令uvx gujarati-lexicon-mcp
需要配置的环境变量
YOUR_API_KEY密钥Your API key for the service

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypigujarati-lexicon-mcp0.2.1

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
wordstring是

详细介绍

Gujarati Lexicon MCP 服务 PyPI

为 AI 助手提供有据可依的 Gujarati 词典。 将它连接到 Claude(或任何 MCP 客户端),助手就能根据真实词典数据查找 Gujarati 词语,而不是靠猜测:包括释义、同义词、习语(રૂઢિપ્રયોગ)以及 ઘરમાં 或 આંખોમાં 这样的变形形式。

为什么要做这个项目: 大模型处理 Gujarati 时并不可靠。它们会捏造释义、混淆习语,还会生成看似可信却错误的用法。这个服务为模型提供可靠依据,并会明确告知它某个词是否不在词典中。

演示

示例

用户: અમે 是什么意思?

Claude(调用 define 后): અમે 意思是“我们”,是 હું(我)的复数形式……

用户: ઘરમાં 是什么意思?

Claude: ઘરમાં = ઘર + માં →“在房子里”。服务将这个变形形式匹配到了词根 ઘર。

功能

类型名称功能
工具define(word)释义、词性、例句、转写
工具synonyms(word)来自所有来源的同义词(સમાનાર્થી શબ્દો),去重后返回
工具idioms(word)包含该词的习语(રૂઢિપ્રયોગ);绝不捏造
资源lexicon://word-of-the-day从人工核对的词集里提供每日一词
提示词explain_passage使用这些工具逐词解释 Gujarati 段落
  • 约 6,800 个词条,包含英文释义,数据来自 Wiktionary
  • 人工核对的词条,包含 Gujarati 释义和习语(经整理的词集,持续扩充)
  • 变形处理: ઘરમાં、ઘરે、આંખોમાં 和 અમે 都能解析为其词根形式
  • “你是不是想找?” 拼写错误建议(પાણિ → પાણી)
  • 每条回复均标注来源,让助手能够说明释义的出处

快速开始

需要安装 uv。

将以下内容添加到 Claude Desktop 配置中(Settings → Developer → Edit Config):

      "args": ["gujarati-lexicon-mcp"]

完全重启 Claude Desktop(从系统托盘退出),打开新聊天,然后询问任意 Gujarati 词语。

在 Windows 上,如果 Claude Desktop 找不到 uvx,请使用它的完整路径(用 where uvx 查找),例如 C:\\Users\\<you>\\.local\\bin\\uvx.exe。

查词原理

一个词会依次经过三层处理,可靠性从高到低:

flowchart LR
    A[Input word] --> B{Exact headword?}
    B -- yes --> C{Pure inflected form?}
    C -- yes --> D[Follow Wiktionary link<br/>ઘરે → ઘર]
    C -- no --> E[Return entry]
    D --> E
    B -- no --> F[Strip suffixes<br/>માં, નો, ની, ે, ો ...]
    F -- match --> E
    F -- no match --> G[Not found + suggestions<br/>tell the model not to guess]
  1. 精确匹配。 真实词典条目始终优先于猜测的词根形式。
  2. Wiktionary 变形链接。 Wiktionary 会记录 ઘરે 是 ઘર 的方位格。转换器会读取结构化的 form_of 字段;若缺少该字段,则会解析“X 的复数形式”之类的释义。
  3. 去除后缀。 作为最后手段,去除常见词尾(最多两个,例如 આંખોમાં → આંખો → આંખ)。只有去除词尾后的形式确实是词典词头时才会接受,因此不会错误拆解词语。

回复会将来源分别标明(curated 与 wiktionary_senses),方便模型如实注明释义出处。

数据来源

来源提供内容许可证
curated.jsonGujarati 释义、习语、同义词(人工核对)MIT(本项目)
wiktionary.json约 6,800 个词条:英文释义、转写、同义词、变形链接CC BY-SA

Wiktionary 数据来自 Wiktionary,通过 kaikki.org 获取,并使用 wiktextract 提取:

Tatu Ylonen. Wiktextract:将 Wiktionary 转换为机器可读的结构化数据。 第 13 届语言资源与评估会议(LREC)论文集,第 1317–1325 页,2022 年。

重新生成 Wiktionary 数据

原始转储文件未纳入版本控制。要重新生成 wiktionary.json:

mkdir -p data/raw
curl -L -o data/raw/kaikki-gujarati.jsonl "https://kaikki.org/dictionary/Gujarati/kaikki.org-dictionary-Gujarati.jsonl"
uv run python scripts/build_wiktionary.py

转换器会按词语归并词条,只保留工具所需的内容(从 20 MB 精简为紧凑的 JSON 文件),剔除非 Gujarati 字母文字头,并记录变形链接。

开发

git clone https://github.com/aarshbharat/gujarati-lexicon-mcp
cd gujarati-lexicon-mcp
uv sync
uv run pytest -v                                    # run tests
uv run mcp dev src/gujarati_lexicon_mcp/server.py   # open MCP Inspector

项目结构:

src/gujarati_lexicon_mcp/
├── server.py           # MCP server: tools, resource, prompt
└── data/               # dictionary data shipped with the package
scripts/build_wiktionary.py   # raw kaikki dump → wiktionary.json
tests/                        # pytest

已知限制

  • 动词形式仅部分覆盖:Wiktionary 中有链接的形式(例如 હોઈશ → હોવું)可以处理,但像 લે છે 这样的短语不会还原为词元。
  • Wiktionary 的同义词会跨义项合并。 ઘર 的列表中包含 ઓફિસ(来自其“办公室”义项)。工具会告知模型这一点。
  • 人工整理的数据集规模较小。 大多数词条仅有英文释义;古吉拉特语释义和习语来自经过人工核查的数据。
  • 事实依据并不涵盖模型说出的所有内容。 模型可能会根据自身知识补充正确的背景信息(例如 અમે/આપણે 中“我们”的包容式与排他式区别)。服务端指令要求模型标注一般知识,但无法强制执行。

PyPI

路线图

  • 扩充人工整理的数据集,尤其是习语和谚语(કહેવત)
  • 按义项区分同义词,而非合并为一个列表
  • 改进动词还原为词元的处理
  • 支持 Streamable HTTP 传输和托管端点
  • 发布到 PyPI 和 MCP Registry

许可证

  • 代码:MIT
  • 源自 Wiktionary 的数据(src/gujarati_lexicon_mcp/data/wiktionary.json):CC BY-SA,详见 Wiktionary:版权

由 Aarsh Dhokai 构建 · AI × AI:人工智能 × Aarsh India

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。