코딩 에이전트의 로컬 히스토리, 메모리 파일, 지침 규칙을 분석하여 GitHub 프로젝트를 추천합니다.
다른 이름 pth2002/repofit
- 스타
- 7
- Tools
- —
- 다운로드, 30일
- 421
- 최신 버전
- 0.1.2
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- MIT
repofit MCP란?
repofit은(는) MCP server입니다. 코딩 에이전트의 로컬 히스토리, 메모리 파일, 지침 규칙을 분석하여 GitHub 프로젝트를 추천합니다.
프로젝트 README에서 생성된 요약
repofit MCP server 정보
repofit은 개인의 코딩 히스토리를 분석하여 관련 있는 GitHub 저장소를 찾아줍니다. 일반적인 트렌드 목록을 살펴보는 대신, Claude Code, Cursor, Codex와 같은 에이전트의 로컬 메모리 파일, 지침 규칙, 채팅 기록을 검토하여 실제로 유용하게 사용할 만한 도구를 제안합니다. 로컬 환경에서 작동하므로 데이터는 비공개로 유지되며, 에이전트가 이미 사용 중인 모델을 통해 지능적인 분석을 수행합니다.
개발자는 MCP 설정을 추가하여 Claude Desktop, Windsurf, Cline, Gemini CLI 등 다양한 클라이언트에 이를 연결할 수 있습니다. 이 MCP server는 CLAUDE.md, AGENTS.md, .cursorrules와 같은 파일을 읽어 사용자의 요구 사항 프로필을 생성합니다. 또한 어떤 과거 세션이나 대화가 추천의 근거가 되었는지 보여주는 영수증(receipt)을 포함한 구체적인 추천 정보를 제공합니다. 더불어 실제로 한 번도 호출하지 않은 설치된 MCP server나 SKILL을 식별하여 효율적인 환경 유지를 돕습니다.
활용 사례
- 1개인화된 도구 추천 받기특정 개발 패턴이나 과거의 불편 사항을 바탕으로 GitHub 프로젝트를 추천해 달라고 코딩 에이전트에게 요청하세요.
- 2저장소 적합성 확인특정 GitHub 저장소가 현재의 코딩 요구 사항 및 히스토리와 일치하는지 확인하세요.
- 3사용하지 않는 개발 도구 식별설치되어 있지만 세션 중에 한 번도 사용되지 않아 컨텍스트만 차지하고 있는 SKILL 또는 MCP server를 찾아내세요.
- 4에이전트 데이터 소스 감사로컬 환경을 스캔하여 어떤 에이전트가 설치되어 있는지, 그리고 각 에이전트가 어떤 특정 데이터를 저장하고 있는지 확인하세요.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
repofit MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 repofit MCP 설치
$ claude mcp add repofit -- uvx repofitCursor에 repofit MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"repofit": {
"command": "uvx",
"args": [
"repofit"
]
}
}
}VS Code에 repofit MCP 설치
.vscode/mcp.json
{
"servers": {
"repofit": {
"type": "stdio",
"command": "uvx",
"args": [
"repofit"
]
}
}
}VS Code CLI에 repofit MCP 설치
$ code --add-mcp '{"name":"repofit","type":"stdio","command":"uvx","args":["repofit"]}'Claude Desktop에 repofit MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"repofit": {
"command": "uvx",
"args": [
"repofit"
]
}
}
}Codex에 repofit MCP 설치
$ codex mcp add repofit -- uvx repofitCodex config.toml에 repofit MCP 설치
~/.codex/config.toml
[mcp_servers.repofit] command = "uvx" args = ["repofit"]
Gemini CLI에 repofit MCP 설치
$ gemini mcp add -s user repofit uvx -- repofitGemini settings.json에 repofit MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"repofit": {
"command": "uvx",
"args": [
"repofit"
]
}
}
}자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능pth2002/repofit is public and reachablegithub.com/pth2002/repofit ↗통과
- 패키지가 이 저장소를 소스로 명시repofit names pth2002/repofit as sourcepypi.org/project/repofit/ ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-12github.com/pth2002/repofit ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from repofit통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음the package checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Stop scrolling trending. Ask the agent that has watched you work.
Every week another wave of repositories hits ten thousand stars, and every "tools you should try" list is written for everyone at once. Meanwhile your coding agents have been taking notes on you for months: what you build, what keeps breaking, what you complained about at 2 a.m. repofit reads those notes on your own machine, from Claude Code, Codex, Cursor and a dozen more, and turns them into picks you have not heard of and will actually use. Every pick shows you the moment in your own history that earned it.
Try it in one line
uvx repofit unused
No install, no account, no API key and no model. It reads the session logs your agents already keep and lists
the MCP servers and skills you installed but never called. Each one still costs context on every request.
Without uv, run pipx run repofit unused.
Read 17 sessions from Claude Code, Codex, Gemini CLI. Nothing left this machine.
7 of 9 installed MCP servers and skills were never called:
Claude Code · 12 sessions
MCP server sqlite
skills canvas-design, docx, pptx
Codex · 4 sessions
MCP server puppeteer
skills slack-gif-creator, xlsx
Each one still costs context on every request. Remove the ones you do not need.
Not checked: 1 tool in Gemini CLI. Its logs do not say which server or skill each call went
to, or hold no sessions yet.
Want GitHub projects picked from the same history? Connect `repofit mcp` to your agent:
https://github.com/pth2002/repofit
Output on a sample history.
https://github.com/user-attachments/assets/c7ac0bcf-74ed-4a09-9295-b6d06e6d67c1
Install
pipx install repofit
Then point the agents you use at repofit mcp. Most of them read the same MCP config:
{ "mcpServers": { "repofit": { "command": "repofit", "args": ["mcp"] } } }
That line goes in ~/.cursor/mcp.json for Cursor, ~/.gemini/settings.json for Gemini CLI,
~/.qwen/settings.json for Qwen Code, and the MCP settings of Cline, Windsurf or Claude Desktop. Codex reads
TOML, and Claude Code adds servers from the command line:
# ~/.codex/config.toml
[mcp_servers.repofit]
command = "repofit"
args = ["mcp"]
claude mcp add repofit -- repofit mcp
repofit runs inside your agent, so your agent's own model does the thinking: no API key, no account, nothing
to host. To skip the install step, use uv and make the command uvx repofit mcp.
Just ask
Open a new session in any agent you connected and talk to it like a colleague who has read your history:
- "Use repofit to recommend some GitHub projects for me."
- "Does github.com/owner/name fit me?"
- "Is there a good tool for turning PDFs into Markdown?"
- "Which of my installed skills do I never use?"
The agent shows you the picks in the chat, and the same list stays one command away:
The picks come from a sample history. The text is exactly what the CLI prints.
Every pick has a receipt. No "because you starred X": the seen in line points at the session where the need
showed up and quotes what you said. If repofit cannot point at your history, it does not make the pick.
The list at the bottom matters more than it sounds. Every skill and MCP server you installed and forgot still costs context on every single request, and repofit names the ones none of your sessions ever called.
How it picks
Each agent stores its history differently, and the formats change every few months, so repofit ships one adapter per agent. The profile is written from a redacted, numbered evidence pack, and any claim that cites evidence that does not exist is thrown out by the code, not left to the model's good manners. Retrieval runs one query per task you actually do, with project names and search phrases the model adds, so it finds the library a task depends on even when you never typed its name. The ranker is told to skip the household names you already know. The candidate pool is rebuilt every Monday from the GitHub API: active repositories above 3,000 stars, new ones above 1,000, the agent ecosystem above 300, plus GitHub trending.
Your history stays yours
- Everything runs on your machine. repofit reads the files your agents already keep and writes its own to
~/.repofit. - You choose the depth: installed tools only, plus memory and instruction files (the default), or plus your own messages and tool calls.
- Before any model sees a line, API keys, tokens, passwords, emails, phone numbers and random-looking strings
(yes, including the password you once pasted after
ssh) are stripped, and your home folder becomes~. - With MCP, the text goes to the model your agent already uses. From the command line it goes only to the provider you name, after you confirm.
- Your notes and other people's READMEs can hide instructions. repofit hands everything over as data, and the agent is told never to follow what it finds inside.
Supported agents
| Agent | Sessions | Memory and instructions | Installed tools |
|---|---|---|---|
| Claude Code | yes | CLAUDE.md, project memory |
skills, plugins, MCP servers |
| Codex | yes, CLI and desktop | AGENTS.md, memories/ |
skills, plugins, MCP servers |
| Cursor | yes | user rules, pending memories | MCP servers, extensions |
| Hermes Agent | yes | USER.md, MEMORY.md |
skills, MCP servers |
| Gemini CLI, Qwen Code | yes | GEMINI.md, QWEN.md |
MCP servers, extensions |
| Cline, Roo Code, Kilo Code | yes | .clinerules |
MCP servers |
| Continue | yes | rules/ |
MCP servers |
| VS Code Copilot | yes | copilot-instructions.md |
MCP servers, extensions |
| Kimi CLI, Aider | yes | ||
| OpenCode | counted | AGENTS.md |
MCP servers |
| Windsurf, Claude Desktop, WorkBuddy, Trae | no local sessions | memories where present | MCP servers |
Project instruction files (AGENTS.md, CLAUDE.md, .cursorrules and friends) are read too. Run
repofit scan to see what it finds on your machine. If your agent hides its data somewhere else, open an
issue with the path and it gets an adapter.
Install with pipx install repofit, or put uvx in front of each command.
repofit unused # installed MCP servers and skills no session ever called
repofit scan # which agents are installed and what each one stores
repofit profile build --level L2 --provider deepseek
repofit recommend --provider deepseek --lang zh
Providers: deepseek, openai, ollama, anthropic, or any OpenAI-compatible endpoint with
--provider compatible --base-url ... --model .... Keys come from DEEPSEEK_API_KEY, OPENAI_API_KEY or
ANTHROPIC_API_KEY, and repofit shows how much text it will send before it sends anything.
No provider at all? Each model step prints a prompt to paste into any chat and imports the answer:
repofit profile prompt --level L2 > prompt.md # then: repofit profile apply answer.json
repofit profile expand --prompt # then: repofit profile expand --apply answer.json
repofit recommend --prompt --lang en # then: repofit recommend --apply answer.json
repofit recommend --no-llm # keyword retrieval only, nothing leaves your machine
Development
git clone https://github.com/pth2002/repofit && cd repofit
python -m pip install -e . pytest
python -m pytest
repofit index build # rebuild the candidate pool yourself; needs a GitHub token
License
MIT
repofit MCP 질문
repofit MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add repofit -- uvx repofit를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
repofit MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
repofit은 어떤 방식으로 프로젝트를 추천하나요?
로컬 환경에 있는 다양한 코딩 에이전트의 메모리 파일, 규칙, 메시지를 읽어 프로필을 구축한 뒤, GitHub에서 관련 있는 저장소를 찾아냅니다.
API 키가 필요한가요?
MCP 클라이언트를 통해 사용할 경우 에이전트가 이미 사용 중인 모델을 활용하므로, 별도의 API 키나 계정이 필요하지 않습니다.