Hackage Documentation MCP

Hackage Documentation MCP

site icon
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助手使用

适用场景

  1. 学习Haskell库:在AI工作时获取特定模块的详细信息
  2. 理解类型签名:访问Haskell模块中函数的准确类型信息
  3. 探索模块层次结构:理解Haskell包中模块的组织方式
  4. 验证AI生成的代码:将AI建议与官方文档进行比较

工具列表

  • get_docs(package, version, module):检索特定Haskell模块的文档
  • 参数
    • package:Hackage包名(如"lens")
    • version:包版本(如"5.0.0")
    • module:模块名(如"Control.Lens")
  • 返回:指定模块的文档文本或错误信息

常见问题解答

  • 依赖网络连接:需要互联网连接以访问Hackage
  • 仅提供文档内容:不包含实现代码
  • 文档质量参差不齐:不同Haskell包的文档质量可能不同

使用教程

使用依赖

  1. 确保已安装Python 3.7+
  2. 安装依赖: bash pip install httpx beautifulsoup4 fastmcp

安装教程

  1. 克隆或下载项目
  2. 运行服务器: bash python main.py

调试方式

  1. 确保服务器已启动
  2. 使用get_docs工具测试文档检索功能 python get_docs("lens", "5.0.0", "Control.Lens")

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。