mcpField
C
ClaudeSmalltalk

ClaudeSmalltalk

ローカル
github.com/CorporateSmalltalkConsultingLtd開発ツール1815 週間前に更新

ClaudeSmalltalk について

ClaudeSmalltalkは、Claude Desktopを実行中のSqueakまたはCuisイメージにつなぎ、Smalltalkの開発やコードレビューに使うプロジェクトです。MCPサーバーがタスクを中継し、設定したローカルLLMがエージェント経由でVMを操作します。

主な機能

  1. 01Smalltalkコードの実行
  2. 02クラスとメソッドソースの閲覧
  3. 03クラスやメソッドの定義・削除
  4. 04クラス階層の確認
  5. 05現在のイメージや新バージョンの保存

活用シーン

  1. 01実行中イメージのクラスを調べる
  2. 02メソッドやクラス定義を変更する
  3. 03Smalltalkコードレビューを行う
  4. 04開発イメージのバージョンを保存する

MCP 対応

MCPサーバーはClaude Desktopに`smalltalk_task`を公開し、設定済みのローカルLLMへ処理を委任します。エージェントはTCPまたはMQTT経由で14種類のVMツールを利用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"johnmci-claudesmalltalk": {
"command": "uvx",
"args": [
"claude-smalltalk"
]
}
}
}
起動コマンドuvx claude-smalltalk

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiclaude-smalltalk1.2.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ClaudeSmalltalk

Claude Desktop をライブの Smalltalk プログラミング環境に接続します。実行中の Squeak または Cuis イメージに対して、クラスの閲覧、式の評価、メソッドの定義、自律的なコードレビューの実行を行えます。

John M McIntosh、Corporate Smalltalk Consulting Ltd. により開発。2026 年

概要

Squeak VM は、コードの評価、クラスの閲覧、メソッドの読み取り/書き込み、階層の移動、イメージの保存を行う 14 個の MCP ツールを提供します。Claude Desktop は smalltalk_task を介してこれらにアクセスします。smalltalk_task はすべての Smalltalk とのやり取りを、ローカルで設定した LLM(無料でローカルに使える Ollama、または Anthropic/OpenAI/xAI)に委任します。ソースコードがマシンの外に出ることはありません。

You → Claude Desktop → smalltalk_task → Your LLM → Live Smalltalk Image (TCP)
                        (MCP server)     (Ollama)    (Squeak or Cuis)

エージェントにより、Smalltalk の推論をチャットモデルから切り離せます。Claude Desktop が処理を開始しますが、実際の Smalltalk コーディングは別のモデル(ローカルで無料のモデルも使用できます)が行います。

クイックスタート

1. Smalltalk VM とイメージを入手する

Squeak(推奨):

  • Squeak 6.0 をダウンロードします。All-in-One パッケージには VM とイメージが含まれています。
  • SQUEAK-SETUP.md に従って、MCP サーバーをイメージにインストールします。

Cuis Smalltalk:

macOS に関する注意: VM とイメージのファイルは /Applications/ またはホームディレクトリに配置してください。~/Documents/ または ~/Desktop/ 内のファイルは、macOS のプライバシー制限(TCC)によってブロックされる場合があります。以下の macOS のアクセス許可を参照してください。

2. 設定ファイルを作成してインストールする

CLAUDE-README-MCPB.md に従ってください。smalltalk-mcp.json 設定ファイルの作成方法と、デスクトップ拡張機能のインストール方法が記載されています。

examples/ から基本設定をコピーし、VM のパスを設定します。

cp examples/smalltalk-mcp-ollama.json smalltalk-mcp.json
# Edit vm.binary and vm.image to match your install

初回使用時に VM が自動起動するため、手動で起動する必要はありません。トークン認証も自動的に処理されます。

Anthropic、OpenAI、xAI、MQTT 向けの設定例については、examples/ を参照してください。

3. Claude Desktop を設定する

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)を編集します。

{
  "mcpServers": {
    "smalltalkAgent": {
      "command": "uv",
      "args": ["run", "/path/to/ClaudeSmalltalk/smalltalk_agent_mcp.py"],
      "env": {
        "SMALLTALK_MCP_CONFIG": "/path/to/smalltalk-mcp.json"
      }
    }
  }
}

Python 3.10 以降が必要です。依存関係(httpx)は uv によって自動的に解決されます。uv がインストールされていない場合は、uv の公式インストール手順に従ってインストールしてください(利用可能な場合は、パッケージマネージャーを使用するなど)。インストールスクリプトを使用する場合は、事前に内容を確認し、uv のドキュメントに記載されたチェックサムまたは署名の検証手順に従ってください。

代替方法として、uv を使いたくない場合は、コマンドとして python3 を使用できます。ただし、httpx を自分でインストールする必要があります(pip install httpx または pip3 install httpx)。MQTT トランスポートの場合は、さらに pip install paho-mqtt を実行してください。

4. 動作を確認する

Claude Desktop を開き、次のように尋ねます。

「String で始まる Smalltalk クラスをすべて一覧表示してください」

利用可能なツール

Claude Desktop(ツール 1 個)
ツール説明
smalltalk_taskSmalltalk のあらゆるタスクを、ローカルで設定した LLM に委任します。ソースコードがマシンの外に出ることはありません。
VM ツール(14 個、エージェントが利用可能)
ツール説明
smalltalk_evaluateSmalltalk コードを実行し、結果を返します
smalltalk_browseクラスのメタデータ(スーパークラス、インスタンス変数、メソッド)を取得します
smalltalk_method_sourceメソッドのソースコードを表示します
smalltalk_define_classクラス定義を作成または変更します
smalltalk_define_methodメソッドを追加または更新します
smalltalk_delete_methodクラスからメソッドを削除します
smalltalk_delete_classシステムからクラスを削除します
smalltalk_list_classesプレフィックスに一致するクラスを一覧表示します
smalltalk_hierarchyスーパークラスの階層を取得します
smalltalk_subclasses直下のサブクラスを取得します
smalltalk_list_categoriesすべてのシステムカテゴリを一覧表示します
smalltalk_classes_in_categoryカテゴリ内のクラスを一覧表示します
smalltalk_save_image現在のイメージを上書き保存します
smalltalk_save_as_new_versionイメージ/変更を次のバージョン番号で保存します

14 個すべてのツールは、st CLI(openclaw/smalltalk.py)からも直接利用できます。

設定リファレンス

対応する LLM プロバイダー
プロバイダーAPIコスト設定キー
Ollama/v1/chat/completions無料(ローカル)"provider": "ollama"
Anthropic/v1/messages (httpx)有料"provider": "anthropic"
OpenAI/v1/chat/completions有料"provider": "openai"
xAI/v1/chat/completions有料"provider": "xai"

すべてのプロバイダーで httpx(依存関係として含まれています)を使用するため、追加パッケージのインストールは不要です。

トランスポートの選択肢
トランスポート方法用途
tcpSqueak VM へのトークン認証付き TCP 接続推奨 — VM 自体がサーバーとして動作します
mqttMQTT ブローカー経由でリモートイメージに接続リモートイメージ、MQTT ハンドラーを備えた Cuis

デフォルトは tcp です。Squeak VM は MCPTcpTransport を実行し、ローカルポートで待ち受けます。エージェントは初回使用時に VM を自動起動し、UUID トークンを生成して、リクエストごとに JSON-RPC とトークン認証を使って接続します。

mqtt は MQTT ブローカー経由で接続します。リモートイメージ、または MQTT LLM ハンドラーを備えた Cuis で使用します。

macOS のアクセス許可

macOS の透明性、同意、制御(TCC)により、アプリケーションがアクセスできるディレクトリが制限されています。

安全な場所(追加のアクセス許可は不要):

  • /Applications/ — VM とイメージファイルの保存先として推奨
  • ~/(ホームディレクトリのルート)— 設定ファイルで使用できます

制限されている場所(エラーの原因になります):

  • ~/Documents/、~/Desktop/、~/Downloads/

その他の統合方法

方法アーキテクチャガイド
OpenClawTelegram/Discord ↔ OpenClaw ↔ SqueakOPENCLAW-SETUP.md

セキュリティ

この拡張機能は、TCP 経由でローカルの Smalltalk イメージ(localhost のみ)に接続します。Ollama の使用時、ソースコードがクラウド API に送信されることはありません。

Ollama と TCP トランスポートを使用すれば、Smalltalk のソースコードがマシンの外部に送信されることはありません。

二重セキュリティ監査の詳細:SECURITY.md

ファイル

ファイル説明
Claude.SmalltalkInterface.mcpbデスクトップ拡張機能 — ダブルクリックしてインストール
CLAUDE-README-MCPB.md拡張機能に同梱されているセットアップガイド
smalltalk_agent_mcp.pyMCP サーバー(Claude Desktop 用の stdio JSON-RPC)
smalltalk_agent.pyツール呼び出しループを備えたエージェント、TcpBridge + MqttBridge
openclaw/smalltalk.pyst CLI — 14 個すべてのツールへの直接 TCP アクセス
openclaw/mqtt_bridge.pyCuis/リモートイメージ用 MQTT CLI ブリッジ
smalltalk-mcp-example.json初期設定用の設定 — コピーして編集してください
SKILL.mdSmalltalk のベストプラクティスを Claude Desktop にドラッグして読み込ませます
MCP-Server-Squeak.stSqueak 6.0 用の MCP サーバー fileIn(TCP トランスポート)
MCP-Server.pck.stCuis 用の MCP サーバーパッケージ
examples/すべてのプロバイダーとトランスポートの設定例

ライセンス

MIT ライセンス — LICENSE を参照してください

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。