mcpField
O
openharness

openharness

ローカル
github.com/philo-kimAI・エージェント032 週間前に更新

openharness について

openharnessは、複数のコーディングエージェントを使う開発者向けのローカルMCPサーバーです。Claude Code、Codex CLI、Gemini CLIの最近のセッションのパスとメタデータを返し、エージェント同士が作業を参照できるようにします。

主な機能

  1. 01プロジェクト別の最近のセッション検索
  2. 02指定エージェントのセッション取得
  3. 03セッションパスとメタデータの返却
  4. 04Claude Code、Codex CLI、Gemini CLIに対応

活用シーン

  1. 01Codex CLIからClaude Codeの最近の作業を確認
  2. 02プロジェクトに関係する他エージェントのセッション検索
  3. 03エージェントへのセッションファイル位置の提供

MCP 対応

MCPサーバーとしてget_agent_sessionsとget_agent_sessionを提供し、セッションのパスとメタデータを返します。内容の読み取り、転送、保存は行わず、エージェントがローカルファイルを直接読み取ります。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"philo-kim-openharness": {
"command": "npx",
"args": [
"-y",
"@freebird-ai/openharness"
]
}
}
}
起動コマンドnpx -y @freebird-ai/openharness

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

パッケージ
npm@freebird-ai/openharness0.1.1

ツール

2

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
projectstringはいプロジェクトディレクトリの絶対パス。必須。このプロジェクトに一致するセッションのみが返されます。

詳細

OpenHarness

AI コーディングエージェントの最近のセッションファイルを見つけ、相互に参照できるようにするローカル MCP サーバーです。

専用のハーネスなしで、ハーネスのように動作します。既存のツール環境をそのまま維持しながら、エージェント間のセッションをつなぐディスカバリーレイヤーです。

サポート対象のエージェント(MVP)

エージェントセッションパス形式
Claude Code~/.claude/projects/JSONL
Codex CLI~/.codex/sessions/JSONL
Gemini CLI~/.gemini/tmp/<hash>/chats/JSON

前提条件

  • 各エージェントがローカルファイルを直接読み取れる必要があります。
  • OpenHarness が提供するのはパスとメタデータのみです。セッション内容の変換、中継、保存は行いません。

インストール

npm install -g @freebird-ai/openharness
openharness init

これにより、各エージェントの設定で OpenHarness が MCP サーバーとして登録されます。

MCP ツール

get_agent_sessions

プロジェクトで絞り込んだ、すべてのエージェントの最近のセッションパスを返します。

入力:

{ "project": "/Users/me/my-app" }

出力:

[
  {
    "agent": "claude-code",
    "path": "/Users/me/.claude/projects/-Users-me-my-app/session.jsonl",
    "format": "jsonl",
    "updatedAt": "2026-03-17T14:32:00Z",
    "matchedProject": "/Users/me/my-app",
    "matchedBy": "directory-name"
  }
]

セッションが見つからない場合は null を返します。

get_agent_session

指定したエージェントの最近のセッションパスを返します。

入力:

{ "agent": "claude-code", "project": "/Users/me/my-app" }

出力:

{
  "agent": "claude-code",
  "path": "/Users/me/.claude/projects/-Users-me-my-app/session.jsonl",
  "format": "jsonl",
  "updatedAt": "2026-03-17T14:32:00Z",
  "matchedProject": "/Users/me/my-app",
  "matchedBy": "directory-name"
}

セッションが見つからない場合は null を返します。

プロジェクトの照合

エージェント方式
Claude Codeプロジェクトパスを - に置き換えたディレクトリ名
Codex CLIセッション JSONL 内の Workspace フィールド
Gemini CLItmp/<hash>/ 内のプロジェクトパスのハッシュ照合

仕組み

User → Codex: "Review what Claude Code worked on recently"

Codex → OpenHarness MCP: get_agent_session({ agent: "claude-code", project: "..." })
Codex ← receives session path + metadata
Codex → reads the JSONL file directly and performs review

エージェントの指示ファイルにルールを追加する必要はありません。MCP ツールの説明だけで、エージェントは自然に利用できます。

MCP の手動設定

init を使わず、手動で設定する場合:

{
  "mcpServers": {
    "openharness": {
      "command": "openharness",
      "args": []
    }
  }
}

エージェントの MCP 設定ファイルに以下を追加します。

エージェント設定ファイル
Claude Code~/.claude/mcp.json またはプロジェクトの .mcp.json
Codex CLIプロジェクトの .codex/
Gemini CLI~/.gemini/settings.json

ライセンス

MIT

コメント

MCP は初めてですか?

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

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