ブログ一覧へ戻る

Contextberg MCP serverをnpxで接続する: 作業履歴をMCPで渡す手順

Contextberg MCP serverをnpxで起動し、Claude Code、Codex、Cursorへローカル作業履歴を渡す設定例をまとめます。MCP、Skills、ローカルAPIの役割も整理します。

Contextberg MCP serverMCPClaude CodeCodexnpx

Contextberg MCP serverは作業メモリへの入口になる

MCP接続の設定を探している人が知りたいのは、どのコマンドを実行すればAIエージェントから作業メモリを読めるかです。Contextbergでは、npxで起動する薄いMCP bridgeを使い、ローカルで動いているデスクトップアプリの作業履歴へ接続します。

Contextbergは、AIアプリに組み込むmemory SDKではありません。既存のClaude Code、Codex、Cursor、Claude Desktopへ、PC上の作業文脈を後付けで渡すためのlocal work memoryです。

会話履歴だけではなく、画面、ブラウザ履歴、アプリ利用、キーボード入力、エージェント履歴をまとめて、MCP経由で読ませる構成です。どのツールを使っていたかよりも、作業者の文脈がどの順序で進んだかを渡せることを重視しています。

重要なのは、接続作業をユーザーにJSON編集だけで背負わせないことです。Contextberg側ではMCP接続やSkills導入をコマンドとして提示し、必要なブロックをコピーできる形に寄せています。

接続は設定ブロックかコマンドで渡す

ContextbergのMCP接続は、基本的には各MCPクライアントのCLIにコマンドとして渡します。Codexならcodex mcp add、Claude Codeならclaude mcp addで、Contextberg用のMCP serverをstdio接続として追加する認識です。

Windowsではnpxをcmd経由で起動するため、実際に見せるコマンドはcmd /c npx -y @contextberg/mcp-serverになります。ここで起動するのは記憶本体ではなく、ローカルで起動しているContextbergアプリへつなぐbridgeです。

Codex / Claude Codeで接続する例
codex mcp add contextberg -- cmd /c npx -y @contextberg/mcp-server

claude mcp add --transport stdio contextberg -- cmd /c npx -y @contextberg/mcp-server

GUIや設定ファイルで追加するMCPクライアントでは、同じ内容を設定ブロックとして表現します。ただし、ユーザーに最初に見せる導線は、JSONを手で編集させるよりもコマンドをコピーして実行する形に寄せます。

設定ファイルで表現する場合の同等設定
{
  "mcpServers": {
    "contextberg": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "@contextberg/mcp-server"]
    }
  }
}

@contextberg/mcp-serverは、npm packageの中に作業データを置くものではありません。作業データはContextbergデスクトップアプリ側にあり、MCP serverはそれをClaude Code、Codex、Cursorなどのエージェントが読める形にします。

Skillsもコマンドとして渡す

MCPはライブの作業メモリを読む入口です。一方で、agentにContextbergの使い方や呼び出しタイミングを覚えさせるにはSkillsを使います。Contextbergアプリ側では、MCP接続コマンドとSkill導入コマンドをコピーできる形にしています。

MCPとSkillsの使い分け
接続使う場面ユーザーに見せる具体例
MCP server直近のActivity、Daily Report、LTM、agent historyをその場で読むcodex mcp add contextberg -- cmd /c npx -y @contextberg/mcp-server
SkillContextbergのMCPをいつ使うべきかをagentに覚えさせるnpx skills add contextberg/skills
CLI commandMCP clientごとに接続を追加するcodex mcp add / claude mcp add / openclaw mcp set
Manual configGUIやCLIが使えない環境で設定するmcpServersにcmd /c npx -y @contextberg/mcp-serverを追加
Skill導入コマンド
npx skills add contextberg/skills
MCP接続CLIの例
codex mcp add contextberg -- cmd /c npx -y @contextberg/mcp-server

claude mcp add --transport stdio contextberg -- cmd /c npx -y @contextberg/mcp-server

openclaw mcp set contextberg '{"command":"cmd","args":["/c","npx","-y","@contextberg/mcp-server"]}'

MCPで何が読めるか

Contextberg MCP serverが返すのは、生ログの丸投げではなく、用途に合わせて整えた作業文脈です。local-first AI memoryとして、必要な粒度だけをClaude Code、Codex、Cursorから読めるようにします。

MCP toolsの使い分け
Tool読むもの質問例
get_activity直近N時間のActivity。アプリ、ウィンドウ、スクリーンショット、ブラウザ履歴直近2時間で何をしていた?
get_daily_memory指定日のDaily Report昨日の午後に進めた作業を要約して
get_weekly_memory指定週のWeekly Report今週の実装テーマを3つにまとめて
get_agent_historyClaude Code / Codex / Cursorなどの会話turn認証リファクタについて話した履歴を探して
read_ltmLong-Term Memory全体このプロジェクトの前提を読んでから回答して
update_ltmLTMへの差分追記今後も使う制約を記憶に追加して

接続後にどう見えるか

具体例がないと、MCP接続はただの設定作業に見えます。実際には、agentがローカル作業メモリを読めることで、回答の出発点が変わります。

ユーザーの質問
昨日の午後、ContextbergのMCP接続まわりで何をしていた?
読んでいたページ、触っていたファイル、残っている確認事項を分けてまとめて。
agentが返せる回答イメージ
昨日の午後は、ContextbergのMCP bridgeとSkill導入導線を整理していました。

読んでいたもの:
- Claude Desktop / Claude Code / Codex / OpenClawのMCP設定
- @contextberg/mcp-serverの起動方式
- npx skills add contextberg/skills の導入導線

触っていたもの:
- ExportViewModel.cs の McpCliCommand
- SkillInstallCommand
- ローカルAPI http://localhost:18080 への接続前提

残っている確認:
- Codexでは codex mcp add のコマンドで接続できるか
- Claude Codeでは claude mcp add のコマンドで接続できるか
- MCP serverがstdoutにprotocol以外を出していないか
- Record pauseや除外設定の状態がActivityに反映されるか

うまく動かないとき

まずContextbergアプリが起動しているか、ローカルサーバーが動いているか、MCPクライアント側にcontextbergサーバーが表示されているかを確認します。

Record pauseや除外設定が有効だとActivityが生成されない場合があります。Recordタブで記録が増えているかを確認するのが一番早いです。

関連記事