项目简介

该项目是一个基于Model Context Protocol (MCP) 的服务器实现,专门为AI智能体提供Gleam编程语言生态系统的包管理功能。它允许AI智能体搜索Gleam包、获取详细的包信息以及访问包的在线文档,从而帮助AI智能体更好地理解和使用Gleam语言,提升开发效率。

主要功能点

  • 包搜索: 允许AI智能体根据包名或描述快速搜索Gleam包。
  • 详细信息查询: 提供关于特定Gleam包的详细数据,包括版本、依赖、描述等。
  • 文档访问: 能够构建并提供Gleam包的文档接口,支持文档分页浏览,方便AI智能体获取API使用说明。
  • 自动同步与缓存: 服务器会自动同步最新的Gleam包信息,并对文档进行持久化缓存,以提高响应速度和数据新鲜度。

安装步骤

如果您希望在本地运行此MCP服务器,请遵循以下步骤:

  1. 下载项目: 首先,通过 'git clone https://github.com/renatillas/mcp_packages' 命令将项目仓库克隆到您的本地机器,或直接下载仓库代码。
  2. 安装依赖: 进入项目目录后,运行 'gleam deps download' 命令安装所需的Gleam语言依赖。
  3. 启动服务器: 运行 'gleam run' 命令,MCP服务器将在默认端口(通常是3000)启动,等待客户端连接。

服务器配置

MCP服务器是为MCP客户端(如Claude Code, Cline, Continue, Cursor等AI智能体平台)提供服务的。您的MCP客户端需要配置服务器的连接信息才能与其交互。

推荐方式:使用已部署的在线服务

此MCP服务器已部署并可在公共网络访问。这是最简单、最快捷的集成方式。

{
  "mcpServers": {
    "gleam-mcp": {
      "transport": "http", // 指定与MCP服务器通信的传输协议,这里是HTTP。
      "url": "https://gleam-package-mcp.fly.dev" // MCP服务器的URL地址。
    }
  }
}

此配置指示您的MCP客户端通过HTTP协议连接到指定的在线URL。

本地运行方式:

如果您在本地启动了MCP服务器,可以使用以下配置让MCP客户端连接到本地实例:

{
  "mcpServers": {
    "gleam-mcp": {
      "command": "gleam", // 启动MCP服务器的命令。
      "args": ["run"], // 传递给启动命令的参数。
      "cwd": "/absolute/path/to/mcp_packages" // MCP服务器项目所在的绝对路径。
    }
  }
}

此配置指示您的MCP客户端在指定路径下运行 'gleam run' 命令来启动本地MCP服务器进程,并与之建立连接。

基本使用方法

一旦MCP服务器被您的AI智能体平台成功集成和配置,您的AI智能体就可以通过自然语言与该服务器提供的工具进行交互,从而获取Gleam包的相关信息。以下是一些使用示例:

  • "Search for Gleam packages related to json" (搜索与JSON处理相关的Gleam包)
  • "Get information about the wisp package" (获取名为wisp的Gleam包的详细信息)
  • "Build documentation for the gleam_http package" (构建并获取gleam_http包的文档内容)

信息

分类

开发者工具