프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

CCRider

제작자: neilberkman버전 1.15.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.neilberkman/ccrider

설치

개요

제작자가 쓴 설명(영어 원문)

Full-text search, browse, and resume across your coding agent sessions (Claude Code, Codex, Amp)

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 검색 및 AI 기억

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 레지스트리에 입력해야 할 키가 나와 있지 않아요.

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

제작자의 .mcpb 파일 다운로드

링크는 제작자의 파일로 바로 연결돼요. 우리가 보관하거나 다시 패키징하지 않아요. 파일을 열면 Claude Desktop이 설치해요.

터미널에서 이 명령어를 실행하세요

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 neilberkman 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

검색 및 AI 기억 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 7284개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 7284개 중 84%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 7284개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

CCRider, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.15.0)은 7일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 MCPB도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Context7, Codebase Memory, Exa

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Context7

제작자: upstash

Up-to-date docs for AI agents

컴퓨터 또는 클라우드★ 64,224MIT어제 업데이트
설치

Codebase Memory

제작자: DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

내 컴퓨터에서 실행★ 48,148MIT21일 전 업데이트
설치

Exa

제작자: exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

클라우드에서 실행★ 5,213MIT지난달 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

ccrider

Search, browse, and resume your Claude Code, Codex CLI, GitHub Copilot CLI, OpenCode, Pi, Antigravity, and Amp sessions, plus MCP server to remember past context.

When your coding agent forgets, tell it: _see what you have done_.

Why ccrider?

You've got months of coding agent sessions sitting in ~/.claude/projects/, ~/.codex/sessions/, ~/.copilot/, ~/.local/share/opencode/, ~/.pi/agent/sessions/, ~/.gemini/antigravity*/brain/, and your Amp account. Finding that conversation where you fixed the authentication bug? Good luck grepping through nested JSON files and separate tools.

ccrider indexes Claude Code, Codex CLI, GitHub Copilot CLI, OpenCode, Pi, Antigravity (CLI, IDE, and desktop app), and Amp sessions into a single searchable database, with a TUI browser, CLI search, and an MCP server so your agent can search past sessions too.

# Import sessions from every detected local provider (and Amp when explicitly enabled)

ccrider sync

Launch the TUI - browse, search, resume

ccrider tui

Or search from command line

ccrider search "authentication bug"

Stay in your terminal. Find any conversation. Resume where you left off. Sessions are tagged with their provider in the TUI for easy identification.

Installation:

# Homebrew (recommended)

brew install neilberkman/tap/ccrider

Installed 1.11.1 or earlier with Homebrew? ccrider is now a cask, not a formula:

brew uninstall --formula ccrider brew trust --cask neilberkman/tap/ccrider brew install --cask neilberkman/tap/ccrider

Or from source

git clone https://github.com/neilberkman/ccrider.git cd ccrider go build -o ccrider cmd/ccrider/main.go sudo mv ccrider /usr/local/bin/

Optional: install the MCP server in Claude Code

claude mcp add --scope user ccrider $(which ccrider) serve-mcp

_"Vibe code like ~a king~ The King!"_

https://github.com/user-attachments/assets/5b008290-076e-4323-a775-f27f704b1ff2

Core Features

1. Interactive TUI Browser
ccrider tui

Browse your sessions with a polished terminal UI:

  • Arrow keys to navigate
  • Enter to view full conversation
  • o to open session in new terminal tab (auto-detects Ghostty, iTerm, Terminal.app)
  • / to search across all messages
  • p to toggle project filter (show only current directory)
  • ? for help

Sessions matching your current directory are highlighted in light green - instantly see which sessions are relevant to your current work.

2. Full-Text Search
ccrider search "postgres migration"

ccrider search "error handling" --project ~/code/myapp ccrider search "authentication" --after 2024-01-01

Powered by SQLite FTS5 - search message content, filter by project or date, get results instantly.

3. Resume Sessions

Press r in the TUI to launch the provider's resume command in the right directory with the right session. Use c to copy that command or o to open it in a new terminal. Pi resumes with pi --session and forks with pi --fork ; Antigravity CLI sessions resume with agy --conversation and fork interactively with /fork; Antigravity IDE and desktop app conversations are searchable and browsable but have no terminal resume command, so reopen them in the app; Amp resumes with amp threads continue .

4. Incremental Sync
ccrider sync         # Import new sessions from all providers

ccrider sync --force # Re-import everything

Automatically discovers Claude Code (~/.claude/projects/), Codex CLI (~/.codex/sessions/), GitHub Copilot CLI (~/.copilot/session-state/), OpenCode (~/.local/share/opencode/opencode*.db), Pi (~/.pi/agent/sessions/), Antigravity CLI (~/.gemini/antigravity-cli/brain/), Antigravity IDE (~/.gemini/antigravity-ide/brain/), and the Antigravity desktop app (~/.gemini/antigravity/brain/) sessions. Antigravity imports each canonical transcript.jsonl, excluding its diagnostic transcript. To import Amp, set amp_enabled = true in ~/.config/ccrider/config.toml and install/authenticate the amp CLI. ccrider then lists archived and active threads and exports only new or changed threads.

Amp threads are cloud-backed. The integration is disabled by default because enabling it downloads searchable text into ccrider's local SQLite database. MCP requests never contact Amp; they search cached Amp data from an earlier CLI/TUI sync.


MCP Server

ccrider includes a built-in MCP (Model Context Protocol) server that gives your coding agent access to your session history.

Ask your agent to search past conversations while working on new problems:

  • "Find sessions where I worked on authentication"
  • "Show me my most recent Elixir sessions"
  • "What was I working on last week in the billing project?"
  • "Search my Codex sessions for database migrations"
Setup

Configure your MCP-capable client to run ccrider serve-mcp. Examples:

Claude Code:

# Install for all your projects (recommended)

claude mcp add --scope user ccrider $(which ccrider) serve-mcp

Or for current project only

claude mcp add ccrider $(which ccrider) serve-mcp

Claude Desktop:

Add to your config (~/Library/Application Support/Claude/claude_desktop_config.json):

{

"mcpServers": { "ccrider": { "command": "ccrider", "args": ["serve-mcp"] } } }

Other MCP clients:

Use command ccrider with args ["serve-mcp"].

Available Tools
  • search_sessions - Full-text search across all session content with date/project/provider filters
  • list_recent_sessions - Get recent sessions, optionally filtered by project or provider
  • get_session_messages - Get messages from a session (supports tail mode, context around search matches)
  • generate_session_anchor - Save a unique session anchor, optionally with a descriptive label and a known session ID
  • list_session_anchors - List saved anchors and their matching sessions, with project/provider/session filters and pagination
  • wait_for_session - Wait for another session to finish a turn, write a message or phrase, or send a signal
  • send_session_signal - Post a signal to a channel, waking sessions that wait on it

search_sessions, list_recent_sessions, and list_session_anchors support a provider parameter to filter by claude, codex, copilot, opencode, pi, antigravity, antigravity-ide, antigravity-desktop, or amp. Search and retrieval tools read your local session database; anchor generation saves a bookmark there. Local providers are read from disk; Amp threads are fetched from your authenticated Amp account during sync and then stored locally.

Saving and finding session anchors

Ask your agent to bookmark a conversation with a descriptive label. For example, generate_session_anchor with {"label": "Add REST endpoint"} saves a tag such as add-rest-endpoint-a12bc34de56f. The agent supplies the label from the conversation; no separate LLM service is required. Omitting label keeps the original four-random-word format.

If the agent knows the session ID, it can also supply session_id to attach the bookmark immediately. Otherwise, it includes the returned phrase in its response and waits for a user reply so the phrase can be written to the transcript. list_session_anchors syncs local transcripts and finds conversations containing the phrase, without a date cutoff.

Call list_session_anchors to retrieve saved labels, phrases, timestamps, and matching sessions with resume commands. Use a returned session_id with get_session_messages to read the conversation. The list defaults to 20 anchors per page (maximum 100); pass its next_offset as offset to continue. Optional project, provider, and session_id filters select associated sessions.

An anchor appears in the unfiltered list as soon as it is generated, even if its sessions list is still empty. Session filters omit unmatched anchors. A phrase copied into multiple conversations can match more than one session; an explicit session_id binding takes precedence. Large session lists can be shortened with sessions_truncated: true and the full session_count retained.

The registry includes anchors generated after this feature was added. Previously generated phrases and manually written tags remain searchable as ordinary conversation text.

Waiting on another session

One session can wait for another, even when they run in different harnesses. There are two kinds of watch.

Transcript watches follow a Claude Code or Codex session's transcript, with no cooperation needed from it. Call wait_for_session with a session_id and until set to any of:

  • turn_end: the session finishes a turn. The event's outcome is completed, failed, refused or interrupted. Codex events include the turn's final message as excerpt.
  • message: the session writes any new assistant message.
  • phrase: the session writes a message containing a phrase. Pass mint_phrase: true to get a unique phrase to hand to the other session.

turn_end needs an interactive Claude Code session; headless claude -p sessions don't record turn ends. A turn already running when the watch is armed reports its end. A Codex thread is followed when it moves to another rollout file.

Signal watches work with any harness. Arm with {"until": ["signal"], "mint_channel": true}, give the channel to the other session, and have it call send_session_signal with a short result when it's done. Signals are kept for 7 days. Resending with the same idempotency_key and body doesn't post twice.

Arming returns immediately with a cursor. Each wait returns as soon as something matches, or after max_wait_seconds (default 20) with status waiting and a cursor to continue from. Nothing is lost between calls, and every event has an event_id for deduplication. If a transcript is rewritten, truncated or replaced, the wait returns status gap with a fresh cursor, since events in between may be missing.

The same works from a shell, which suits agents that can run a background command and resume when it exits:

ccrider wait arm <session> --until turn_end   # prints a cursor

ccrider wait --timeout 2h # exits 0 on an event, 2 on timeout, 3 on a gap ccrider wait arm --signal --mint-channel # signal watch: prints a channel and cursor ccrider signal "tests pass" # from the other session

The design and its limits are in docs/plans/2026-10-30-session-watch-spec.md.

Recovering earlier context

generate_session_anchor helps an agent identify its current conversation after context compaction. The agent calls the tool, includes the returned phrase in its response, and asks you to reply so that response can be written to the transcript. It then calls search_sessions with the phrase as anchor_phrase and the topic it needs as query. You do not need to keep a separate record of the phrase for this workflow.

A unique phrase already visible in the conversation can also be used as anchor_phrase without calling the generator. The anchor_phrase search filter matches transcript text and, by default, only considers matches from the last hour; explicit after_date or before_date filters override that window. For a saved bookmark, use list_session_anchors to obtain the session ID directly, including when the bookmark was attached without writi

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기