Pharo MCP Server

Pharo MCP Server

site icon
2025.04.01 0
SmalltalkLLM 交互Pharo 工具集成开发效率
Pharo MCP Server 是一个基于 Pharo Smalltalk 实现的 Anthropic 模型上下文协议(MCP)服务器规范。它允许大型语言模型(如 Claude)与 Pharo 应用程序进行交互,通过标准化协议暴露 Pharo 应用的功能作为工具供 LLM 发现和调用。
View on GitHub

Overview

基本能力

产品定位

Pharo MCP Server 旨在为 Pharo Smalltalk 环境提供一个健壮且易于使用的 MCP 规范服务器端实现,桥接动态的 Pharo 环境和现代 LLM 的能力。

核心功能

  • MCP 规范合规性:实现核心服务器端端点,包括发现、服务描述和调用。
  • 动态工具注册:提供简单 API 将 Pharo 方法或块注册为 MCP 工具。
  • 自动服务描述:基于注册工具及其元数据生成 MCP 服务描述 JSON。
  • Web 服务器集成:基于 Teapot 微 web 框架构建。
  • JSON 处理:使用 NeoJSON 进行健壮的 JSON 解析和生成。
  • 可扩展性:设计用于集成到更大的 Pharo 应用中。

适用场景

  • 开发者希望将 Pharo 应用程序的功能暴露给 MCP 兼容的 LLM(如 Claude 3)。
  • 需要标准化 LLM 与 Pharo 环境交互的场景。

工具列表

  • Discovery:发现服务是否支持 MCP 并获取基本信息。
  • Service Description:描述可用工具的功能、输入参数和输出格式。
  • Invocation:安全调用特定工具并接收结果。

常见问题解答

  • 无具体常见问题解答内容。

使用教程

使用依赖

  • 确保 Metacello 已加载到 Pharo 镜像中。

安装教程

  1. 在 Pharo Workspace 中执行以下代码(根据需要调整仓库 URL 和分支/标签):
Metacello new
    baseline: 'MCPFramework';
    repository: 'github://YOUR_USERNAME/pharo-mcp-server:main/';
    load.

调试方式

  • 无具体调试步骤内容。

许可证

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