此机器控制程序(MCP)提供了一个接口,使AI助手能够从Hackage访问Haskell文档。它允许AI模型检索特定Haskell模块的精确、最新的文档,即使在该领域训练数据有限的情况下,也能提高AI辅助Haskell编程的能力。
与主流编程语言相比,AI语言模型通常缺乏足够的Haskell训练数据。这导致了以下问题:
此工具通过实时让AI从Hackage获取权威文档来弥补这一差距。
pip install httpx beautifulsoup4 fastmcp
您可以使用此MCP与支持MCP协议的任何AI助手一起工作。
python main.py
这将使用stdio传输启动MCP服务器。
MCP提供了以下工具:
get_docs(package, version, module)检索特定Haskell模块的文档。
参数:
package (字符串):Hackage包名(例如:"lens","yesod-persistent")version (字符串):包版本(例如:"5.0.0","2.10.0")module (字符串):要查找的模块名(例如:"Control.Lens","Database.Persist")返回值:
示例:
# 获取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")
欢迎对改进此工具做出贡献!一些潜在的增强方向:
[在此指定您的许可证]