Pharo
БесплатноНе проверенPharo Smalltalk implementation of Anthropic's Model Context Protocol (MCP) server specification. Enables LLMs like Claude to interact with Pharo applications.
Описание
Pharo Smalltalk implementation of Anthropic's Model Context Protocol (MCP) server specification. Enables LLMs like Claude to interact with Pharo applications.
README
License: MIT Certified by MCP Review
Pharo Smalltalk implementation of Anthropic's Model Context Protocol (MCP) server specification. Enables LLMs like Claude to interact with Pharo applications.
Table of Contents
- What is MCP?
- Goal of this Project
- Features
- Installation
- Basic Usage
- Defining Tools
- Configuration
- Development & Contributing
- License
What is MCP?
The Model Context Protocol (MCP), developed by Anthropic, is a specification designed to standardize how Large Language Models (LLMs) interact with external tools and services. It defines mechanisms for:
- Discovery: How an LLM finds out if a service supports MCP and gets basic information.
- Service Description: How a service describes its available tools (functions), including their names, purposes, input parameters, and output formats.
- Invocation: How an LLM securely calls a specific tool with the required arguments and receives the result.
The goal is to make LLM tool usage more reliable, secure, and standardized.
For more details, see the official Model Context Protocol GitHub organization.
Goal of this Project
This project aims to provide a robust and easy-to-use server-side implementation of the MCP specification specifically for the Pharo Smalltalk environment.
It allows developers to expose functionalities within their Pharo applications (like querying data, creating objects, triggering actions) as "tools" that MCP-compliant LLMs (such as Claude 3) can discover and invoke through the standardized protocol.
This bridges the gap between the dynamic Pharo environment and the capabilities of modern LLMs.
Features
- MCP Specification Compliance: Implements the core server-side endpoints:
- Discovery (
/.well-known/model-context) - Service Description (
/mcp/description- or configurable path) - Invocation (
/mcp/invoke- or configurable path)
- Discovery (
- Dynamic Tool Registration: Provides a simple API to register Pharo methods or blocks as MCP tools.
- Automatic Service Description: Generates the MCP Service Description JSON based on the registered tools and their metadata (name, description, schemas).
- Web Server Integration: Built upon the Teapot micro web framework.
- JSON Handling: Uses NeoJSON for robust JSON parsing and generation.
- Extensible: Designed to be integrated into larger Pharo applications.
- (Planned): Input validation using JSON Schema definitions for tool parameters.
- (Planned): Integration helpers for common Pharo object models (e.g., using Voyage).
Installation
This project is intended to be loaded using Metacello.
- Ensure Metacello is loaded in your Pharo image (it usually is).
- Execute the following code in a Pharo Workspace (adjust the repository URL and branch/tag if necessary):
Metacello new
baseline: 'MCPFramework'; "<- Use the actual name of YOUR baseline class (without 'BaselineOf')"
repository: 'github://YOUR_USERNAME/pharo-mcp-server:main/'; "<- CHANGE THIS to your repo URL and branch/tag"
load.
Установка Pharo
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/paulwilke/pharo-mcp-serverFAQ
Pharo MCP бесплатный?
Да, Pharo MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Pharo?
Нет, Pharo работает без API-ключей и переменных окружения.
Pharo — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Pharo в Claude Desktop, Claude Code или Cursor?
Открой Pharo на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Pharo with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
