Pharo NeoConsole

by mumez

Not rated
GitHub

About

Evaluate Pharo Smalltalk expressions and get system information via a local NeoConsole server.

Details

Author
mumez
Categories
Developer Tools, Database

Setup

Install Pharo NeoConsole in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/mumez/pharo-nc-mcp-server

Follow the installation instructions in the repository README, then restart your MCP client.

A local MCP server to evaluate Pharo Smalltalk expressions and get system information viaNeoConsole.

- Python 3.10 or later
-
uvpackage manager
- Pharo with NeoConsole installed
- Install Pharo and NeoConsole
- Set thePHARO_DIRenvironment variable to your Pharo installation directory (default:~/pharo)
- EnsureNeoConsole.imageis available in the Pharo directory

git clone <repository-url> cd pharo-nc-mcp-server
{ "mcpServers": { "pharo-nc-mcp-server": { "command": "uv", "args": [ "--directory", "/your-path/to/pharo-nc-mcp-server", "run", "pharo-nc-mcp-server" ] } } }

Execute Smalltalk expressions in Pharo using NeoConsole:

# Example usage in MCP client evaluate_smalltalk_with_neo_console(expression="42 factorial", command="eval")

Execute Smalltalk expressions using Pharo's simple -e option:

# Simple evaluation evaluate_simple_smalltalk(expression="Time now")
# Get system status get_pharo_metric(metric="system.status") # Get memory information get_pharo_metric(metric="memory.free")
# Get Array class comment get_class_comment(class_name="Array")
# Get Array class definition get_class_definition(class_name="Array")

Get the list of method selectors for a Pharo class:

# Get all method selectors for Array class get_method_list(class_name="Array")

Get the source code of a specific method in a Pharo class:

# Get source code for Array>>asSet method get_method_source(class_name="Array", selector="asSet")

- PHARO_DIR: Path to Pharo installation directory (default:~/pharo)

# Format code uv run black pharo_nc_mcp_server/ # Lint code uv run ruff check pharo_nc_mcp_server/ # Run tests uv run python -m pytest # Or use the test script ./scripts/test.sh

The project includes several convenience scripts in thescripts/directory:

Formats all code and documentation files in one command:

- Formats Python code using Black
- Formats markdown files using mdformat
- Runs linting checks with Ruff

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

Hosted MCP server and coordination layer for AI coding agents — live API contracts, database schema, frontend/backend mismatch detection, and shared handoff tickets for Claude Code, Cursor, Codex, and Lovable.

An MCP server that indexes local code into a graph database to provide context to AI assistants.

Efficient, SQL-backed C++ project indexer designed for large codebases with low memory footprint.

uild plug-and-play MCP servers for code search, docs, databases, and more. Integrates with Claude Code, Cursor, and Windsurf.

Interact with Gibson projects to create/update projects, explain database/API interactions, and write code within your IDE.

Deep code indexing for AI agents — 25 MCP tools: hybrid FTS5 + embedding search, call graphs, git blame/hotspots, build system analysis. Multi-repo workspaces, GPU-accelerated semantic search, 10 languages. Fully local, zero cloud dependencies.

Provides tools and resources for coding agents to interact with the Gel database, including automatic project configuration for query builders and ORMs.

An MCP server to help AI assistants to answer questions and generate AccelByte Extend SDK code more effectively .

Local stdio MCP server that lets AI coding agents read and maintain structured architecture, rules, and decisions directly from your repository.

The official developer experience MCP Server for Amazon DynamoDB. This server provides DynamoDB expert design guidance and data modeling assistance.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.