关于 openharness
openharness 是本地 MCP 服务,为使用多种编码 Agent 的开发者提供会话发现能力。它返回 Claude Code、Codex CLI 和 Gemini CLI 的近期会话路径及元数据,让 Agent 可直接读取并参照彼此的工作。
主要功能
- 01按项目查找近期会话
- 02查询指定 Agent 的会话
- 03返回会话路径与元数据
- 04支持 Claude Code、Codex CLI 和 Gemini CLI
适用场景
- 01让 Codex CLI 参考 Claude Code 的近期工作
- 02按项目查找其他 Agent 的会话
- 03为 Agent 提供会话文件位置
MCP 相关
作为 MCP 服务,提供 get_agent_sessions 和 get_agent_session 工具,返回会话路径及元数据。它不读取、转发或存储会话内容;Agent 需自行读取本地文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| project | string | 是 | 项目目录的绝对路径。必填。仅返回与此项目匹配的会话。 |
详细介绍
OpenHarness
一个本地 MCP 服务,可查找 AI 编码 Agent 的近期会话文件,并让它们相互引用。
无需专用的 harness,也能像 harness 一样运行。在保留现有工具环境的同时,提供连接各 Agent 会话的发现层。
支持的 Agent(MVP)
| Agent | 会话路径 | 格式 |
|---|---|---|
| Claude Code | ~/.claude/projects/ | JSONL |
| Codex CLI | ~/.codex/sessions/ | JSONL |
| Gemini CLI | ~/.gemini/tmp/<hash>/chats/ | JSON |
前提条件
- 每个 Agent 都必须能够直接读取本地文件。
- OpenHarness 仅提供路径和元数据,不会转换、转发或存储会话内容。
安装
npm install -g @freebird-ai/openharness
openharness init
这会在每个 Agent 的配置中将 OpenHarness 注册为 MCP 服务。
MCP 工具
get_agent_sessions
返回所有 Agent 的近期会话路径,并按项目筛选。
输入:
{ "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 的近期会话路径。
输入:
{ "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。
项目匹配
| Agent | 策略 |
|---|---|
| Claude Code | 将项目路径中的 - 转义为目录名 |
| Codex CLI | 使用会话 JSONL 中的 Workspace 字段 |
| Gemini CLI | 根据项目路径哈希匹配 tmp/<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
无需在 Agent 指令文件中添加规则。MCP 工具描述足以让 Agent 自然地使用这些工具。
手动配置 MCP
如果你更愿意手动配置,而不是使用 init:
{
"mcpServers": {
"openharness": {
"command": "openharness",
"args": []
}
}
}
将其添加到 Agent 的 MCP 配置文件中:
| Agent | 配置文件 |
|---|---|
| Claude Code | ~/.claude/mcp.json 或项目 .mcp.json |
| Codex CLI | 项目 .codex/ |
| Gemini CLI | ~/.gemini/settings.json |
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。