- Explore MCP Servers
- pharo-mcp-server
Pharo Mcp Server
What is Pharo Mcp Server
Pharo MCP Server is an implementation of Anthropic’s Model Context Protocol (MCP) designed for the Pharo Smalltalk environment. It enables Large Language Models (LLMs) like Claude to interact with Pharo applications seamlessly.
Use cases
Use cases for Pharo MCP Server include creating interactive chatbots, automating data retrieval and processing tasks, and enabling LLMs to perform actions within Pharo applications based on user input.
How to use
To use Pharo MCP Server, developers need to install it in their Pharo environment, define the tools they want to expose, configure the server settings, and then run the server to allow LLMs to discover and invoke these tools via the MCP protocol.
Key features
Key features of Pharo MCP Server include standardized tool discovery, service description, and secure invocation mechanisms, allowing for reliable and efficient interactions between LLMs and Pharo applications.
Where to use
Pharo MCP Server can be used in various fields where integration of LLMs with applications is required, such as data analysis, automation, and interactive applications that benefit from natural language processing capabilities.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Pharo Mcp Server
Pharo MCP Server is an implementation of Anthropic’s Model Context Protocol (MCP) designed for the Pharo Smalltalk environment. It enables Large Language Models (LLMs) like Claude to interact with Pharo applications seamlessly.
Use cases
Use cases for Pharo MCP Server include creating interactive chatbots, automating data retrieval and processing tasks, and enabling LLMs to perform actions within Pharo applications based on user input.
How to use
To use Pharo MCP Server, developers need to install it in their Pharo environment, define the tools they want to expose, configure the server settings, and then run the server to allow LLMs to discover and invoke these tools via the MCP protocol.
Key features
Key features of Pharo MCP Server include standardized tool discovery, service description, and secure invocation mechanisms, allowing for reliable and efficient interactions between LLMs and Pharo applications.
Where to use
Pharo MCP Server can be used in various fields where integration of LLMs with applications is required, such as data analysis, automation, and interactive applications that benefit from natural language processing capabilities.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
Pharo MCP Server
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.
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










