冰岛语形态查询服务

一个基于Model Context Protocol (MCP)的服务,提供冰岛语单词变形查询功能,帮助LLMs查询冰岛语形态数据库(BÍN)。

  • by mideind
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 mideind/icelandic-morphology-mcp

使用说明

冰岛形态学MCP服务器

一个MCP(模型上下文协议)服务器,使用 BinPackage.

该服务器使LLM能够查询冰岛语形态数据库(BÍN),以回答有关冰岛语单词屈折的问题,例如:

  • “这个词是如何弯曲的 hestur这个词怎么说 hestur 变形?)
  • “什么是大多数的吸引力 科纳?“(以下的复数形式是什么 科纳?)
  • “呃 锡姆 税 山 正确的词? ”(是 锡姆 税 山 正确的单词?)

安装

pip install icelandic-morphology-mcp

或者从源代码安装:

git clone https://github.com/mideind/icelandic-morphology-mcp
cd icelandic-morphology-mcp
pip install -e .

工具

服务器公开了三个工具:

lookup_word

查找冰岛语单词形式并返回所有匹配的条目。

lookup_word("færi")
# Returns all interpretations: verb forms of "fara", "færa", noun "færi", etc.

get_variant

获取一个单词的特定语法变体。

get_variant("hestur", "kk", ["ÞGF", "FT"])
# Returns: "hestum" (dative plural)

get_variant("fallegur", "lo", ["EVB", "KVK"])
# Returns: "fallegasta" (superlative weak, feminine)

get_lemma

找到词形的引理和词类。

get_lemma("hestana")
# Returns: [{"lemma": "hestur", "word_class": "kk"}]

使用Claude Desktop

添加到您的Claude Desktop配置(claude_desktop_config.json):

{
  "mcpServers": {
    "icelandic-morphology": {
      "command": "icelandic-morphology-mcp"
    }
  }
}

或者,如果从源代码运行:

{
  "mcpServers": {
    "icelandic-morphology": {
      "command": "python",
      "args": ["-m", "icelandic_mcp.server"],
      "cwd": "/path/to/icelandic-morphology-mcp"
    }
  }
}

语法标签

服务器使用标准的BÍN语法标签:

标签 含义
NF, ÞF, ÞGF, EF 案例:主格、宾格、日期、属格
ET, FT 数字:单数、复数
gr, nogr 文章:明确、不明确
kk, kvk, hk 性别:男性、女性、中性
so, lo, no 类别:动词、形容词、名词
FSB, FVB, MST, ESB, EVB 形容词程度/形式
GM, MM 声音:主动,中间
FH, VH, NH 语气:指示性、虚拟语气、不定式
NT, ÞT 时态:现在,过去
1P, 2P, 3P 人物:第一、第二、第三

有关完整文档,请参阅 BÍN标记集.

许可证

MIT许可证。看 许可证 了解详情。

基础BÍN数据的许可证如下 CC BY SA 4.0 Árni Magnússon冰岛研究所。

鸣谢