该机器控制程序 (MCP) 为 AI 助手提供了访问 Hackage 上 Haskell 文档的接口。它能让 AI 模型精准且实时地获取特定 Haskell 模块的文档,有效弥补了 AI 在 Haskell 编程领域训练数据不足的问题,提升了 AI 处理 Haskell 编程的能力。
该机器控制程序 (MCP) 为 AI 助手提供了一个接口,使其能够访问来自 Hackage 的 Haskell 文档。借助它,AI 模型可以检索特定 Haskell 模块的精确、最新文档,从而提升在处理 Haskell 编程方面的能力,即便其训练数据在此领域有限。
pip install httpx beautifulsoup4 fastmcp
你可以使用此 MCP 与支持 MCP 协议的任何 AI 助手一起工作。运行服务器:
python main.py
这将启动使用标准 I/O 传输的 MCP 服务器。
MCP 提供了 get_docs(package, version, module) 工具用于检索特定 Haskell 模块的文档。
# 获取 lens 5.0.0 中 Control.Lens 的文档
get_docs("lens", "5.0.0", "Control.Lens")
# 获取 vector-algorithms 0.8.0 中 Data.Vector.Algorithms 的文档
get_docs("vector-algorithms", "0.8.0", "Data.Vector.Algorithms")
参数说明:
package (字符串): Hackage 包名(例如,"lens", "yesod-persistent")version (字符串): 包版本(例如,"5.0.0", "2.10.0")module (字符串): 要查找的模块名(例如,"Control.Lens", "Database.Persist")返回值: 指定模块的提取文档文本,或检索失败时的错误消息。
与主流编程语言相比,AI 语言模型在 Haskell 方面的训练数据通常不足,这导致了以下问题:
欢迎为改进此工具做出贡献!一些潜在的改进领域:
[在此处指定你的许可]