
Hackage Documentation MCP

2025.03.16
0
PythonHaskell文档检索AI辅助编程开发效率
Hackage Documentation MCP 是一个为AI助手设计的接口,用于从Hackage获取Haskell文档。它允许AI模型检索特定Haskell模块的精确、最新文档,从而提升AI在Haskell编程方面的辅助能力,尤其是在训练数据有限的领域。
View on GitHub
Overview
基本能力
产品定位
Hackage Documentation MCP 是一个专为AI助手设计的工具,用于实时检索Haskell文档,以提升AI在Haskell编程中的辅助能力。
核心功能
- 从Hackage检索特定模块的文档
- 支持指定精确的包版本以确保准确性
- 提供干净、基于文本的输出,便于AI助手使用
适用场景
- 学习Haskell库:在AI工作时获取特定模块的详细信息
- 理解类型签名:访问Haskell模块中函数的准确类型信息
- 探索模块层次结构:理解Haskell包中模块的组织方式
- 验证AI生成的代码:将AI建议与官方文档进行比较
工具列表
get_docs(package, version, module)
:检索特定Haskell模块的文档- 参数:
package
:Hackage包名(如"lens")version
:包版本(如"5.0.0")module
:模块名(如"Control.Lens")
- 返回:指定模块的文档文本或错误信息
常见问题解答
- 依赖网络连接:需要互联网连接以访问Hackage
- 仅提供文档内容:不包含实现代码
- 文档质量参差不齐:不同Haskell包的文档质量可能不同
使用教程
使用依赖
- 确保已安装Python 3.7+
- 安装依赖:
bash pip install httpx beautifulsoup4 fastmcp
安装教程
- 克隆或下载项目
- 运行服务器:
bash python main.py
调试方式
- 确保服务器已启动
- 使用
get_docs
工具测试文档检索功能python get_docs("lens", "5.0.0", "Control.Lens")