RemembrallMCP
๐ License: MIT
๐ Crates.io
๐ CI
๐ Docker
AI ์์ด์ ํธ๋ฅผ ์ํ ์ง์์ ์ธ ์ง์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ฝ๋ ์ธํ ๋ฆฌ์ ์ค์ ๋๋ค. Rust ์ฝ์ด, Postgres + pgvector, MCP ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค.
๋ฌธ์ ์ : AI ์ฝ๋ฉ ์์ด์ ํธ๋ ์ํ๊ฐ ์์ต๋๋ค. ๋ชจ๋ ์ธ์ ์ 0์์ ์์ํฉ๋๋ค. ๊ณผ๊ฑฐ ๊ฒฐ์ ์ ๋ํ ๊ธฐ์ต์ด ์๊ณ , ์ฝ๋๋ฒ ์ด์ค๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ์ดํดํ์ง ๋ชปํ๋ฉฐ, ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํ์ ๋ ๋ฌด์์ด ๊นจ์ง๋์ง ์ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
ํด๊ฒฐ์ฑ : RemembrallMCP๋ ๋๋ถ๋ถ์ ๋ฉ๋ชจ๋ฆฌ ๋๊ตฌ๊ฐ ์ ๊ณตํ์ง ์๋ ๋ ๊ฐ์ง๋ฅผ ์์ด์ ํธ์๊ฒ ์ ๊ณตํฉ๋๋ค:
1. ์ง์์ ๋ฉ๋ชจ๋ฆฌ - ์ธ์ ๊ฐ์ ์ ์ง๋๋ ๊ฒฐ์ , ํจํด ๋ฐ ์กฐ์ง์ ์ง์์ ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ์๋ฏธ๋ก ์ + ์ ์ฒด ํ ์คํธ ๊ฒ์์ผ๋ก ๊ด๋ จ ์ปจํ ์คํธ๋ฅผ ์ฆ์ ์ฐพ์ต๋๋ค.
2. ์ฝ๋ ์์กด์ฑ ๊ทธ๋ํ - tree-sitter๋ก ๊ตฌ์ถ๋ ์ฝ๋๋ฒ ์ด์ค์ ์ค์๊ฐ ์ง๋์ ๋๋ค. 8๊ฐ ์ธ์ด์ ๊ฑธ์น ํจ์, ํด๋์ค, ์ํฌํธ ๋ฐ ํธ์ถ ๊ด๊ณ๋ฅผ ํฌํจํฉ๋๋ค. "์ด๊ฒ์ ๋ณ๊ฒฝํ๋ฉด ๋ฌด์์ด ๊นจ์ง๊น?"๋ผ๊ณ ๋ฌผ์ผ๋ฉด ์์ด์ ํธ๊ฐ ๊ฑด๋๋ฆฌ๊ธฐ ์ ์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ๋ต๋ณ์ ์ป์ ์ ์์ต๋๋ค.
remembrall_recall("authentication middleware patterns")
-> 3 relevant memories from past sessions
remembrall_index("/path/to/project", "myapp")
-> Builds dependency graph: 847 symbols, 1,203 relationships
remembrall_impact("AuthMiddleware", direction="upstream")
-> 12 files depend on AuthMiddleware (with confidence scores)
remembrall_store("Switched from JWT to session tokens because...")
-> Decision stored for future sessions์ฝ๋ ๊ทธ๋ํ๊ฐ ์ค์ํ ์ด์
RemembrallMCP๊ฐ ์์ผ๋ฉด ์์ด์ ํธ๋ ๋งค ์ธ์
๋ง๋ค ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฒ์๋ถํฐ ํ์ํฉ๋๋ค. Claude Code๋ Explore ์์ด์ ํธ๋ฅผ ์์ฑํ๊ณ , Codex๋ ์์ญ ๊ฐ์ ํ์ผ์ ์ฝ์ผ๋ฉฐ, Cursor๋ ๋๋ ํ ๋ฆฌ๋ฅผ grepํฉ๋๋ค. ์ด ๋ชจ๋ ๊ณผ์ ์ ๋ฌด์์ด ๋ฌด์์ ํธ์ถํ๋์ง ์ดํดํ๊ธฐ ์ํด ํ ํฐ๊ณผ ์๊ฐ์ ๋ญ๋นํ๊ฒ ํฉ๋๋ค. "์ด ํจ์๋ฅผ ํธ์ถํ๋ ๋ชจ๋ ๊ณณ ์ฐพ๊ธฐ" ์์
ํ๋๋ง์ผ๋ก๋ ์ฌ๋ฌ ๋๊ตฌ ํธ์ถ์ ๊ฑธ์ณ ์์ฒ ๊ฐ์ ํ ํฐ์ด ์๋ชจ๋ ์ ์์ต๋๋ค.
RemembrallMCP๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ผํ ์ฟผ๋ฆฌ๊ฐ 1ms ๋ฏธ๋ง์ ๋ฐํ๋๋ ๋จ์ผ remembrall_impact ํธ์ถ๋ก ํด๊ฒฐ๋๋ฉฐ ํ์ ํ ํฐ์ 0์
๋๋ค. ์์กด์ฑ ๊ทธ๋ํ๋ ์ด๋ฏธ ๊ตฌ์ถ๋์ด ๋๊ธฐ ์ค์
๋๋ค.
RemembrallMCP ์์ | RemembrallMCP ์์ | |
"UserService๋ฅผ ํธ์ถํ๋ ๊ณณ์?" | ์์ด์ ํธ๊ฐ grepํ๊ณ , 8-15๊ฐ ํ์ผ์ ์ฝ๊ณ , ํ์ ์์ด์ ํธ ์์ฑ |
|
"์ธ์ฆ ๋ฏธ๋ค์จ์ด๋ ์ด๋์ ์ ์๋์ด ์๋?" | ์์ด์ ํธ๊ฐ globํ๊ณ , ์ผ์น ํญ๋ชฉ์ ์ฝ๊ณ , ํํฐ๋ง |
|
"์บ์ฑ์ ๋ํด ๋ฌด์์ ๊ฒฐ์ ํ์์ง?" | ์์ด์ ํธ๊ฐ ์ปจํ ์คํธ๊ฐ ์์ด ์ฌ์ฉ์์๊ฒ ์ง๋ฌธ |
|
์ผ๋ฐ์ ์ธ ํ์ ๋น์ฉ | ์ง๋ฌธ๋น 5,000-20,000 ํ ํฐ | ์ฝ 200 ํ ํฐ (๋๊ตฌ ํธ์ถ + ์๋ต) |
์ ๊ฐ ํจ๊ณผ๋ ์ฝ๋๋ฒ ์ด์ค ํฌ๊ธฐ์ ๋ฐ๋ผ ์ปค์ง๋๋ค. ์์ ํ๋ก์ ํธ์์๋ ์์ด์ ํธ๊ฐ grepํ๊ณ ์ฝ์ผ๋ฉด์ ํด๊ฒฐํ ์ ์์ง๋ง, 500๊ฐ ํ์ผ ๊ท๋ชจ์ ๋ชจ๋ ธ๋ ํฌ์์๋ ๊ทธ๋ฌํ ํ์์ด ๋ณ๋ชฉ ํ์์ด ๋ฉ๋๋ค. ์์ด์ ํธ๊ฐ ์ปจํ ์คํธ ์ ํ์ ๋๋ฌํ๊ฑฐ๋, ์ฌ๋ฌ ํ์ ์์ด์ ํธ๋ฅผ ์์ฑํ๊ฑฐ๋, ๋ชจ๋ ๊ฐ ์์กด์ฑ์ ์์ ํ ๋์น๊ฒ ๋ฉ๋๋ค. RemembrallMCP์ ๊ทธ๋ํ ์ฟผ๋ฆฌ๋ ๊ตฌ์กฐ๊ฐ ๋ฐํ์์ ๋ฐ๊ฒฌ๋๋ ๊ฒ์ด ์๋๋ผ Postgres์ ๋ฏธ๋ฆฌ ์ธ๋ฑ์ฑ๋์ด ์์ผ๋ฏ๋ก ํ๋ก์ ํธ ํฌ๊ธฐ์ ๊ด๊ณ์์ด 10ms ๋ฏธ๋ง์ผ๋ก ์ ์ง๋ฉ๋๋ค.
์ด๊ฒ์ ๋งค๋ฒ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ํ์ํ๋ ์์ด์ ํธ์ ์ด๋ฏธ ์ดํดํ๊ณ ์๋ ์์ด์ ํธ์ ์ฐจ์ด์ ๋๋ค.
๋ฒค์น๋งํฌ
RemembrallMCP๋ ํ์ฌ ๋ ๊ฐ์ง ์ธก๋ฉด์์ ๋ฒค์น๋งํฌ๋๊ณ ์์ต๋๋ค:
์ฝ๋ ์์ ์ ๋ํ ์์ด์ ํธ ์์ฐ์ฑ - pallets/click v8.1.7(594๊ฐ ์ฌ๋ณผ, 1,589๊ฐ ๊ด๊ณ)์์ ํ ์คํธ๋์์ต๋๋ค. 5๊ฐ์ ๋์ผํ ์ฝ๋ฉ ์์ ์ RemembrallMCP ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ ์คํํ์ต๋๋ค. ์ ์ฒด ๋ณด๊ณ ์.
๋ฉ๋ชจ๋ฆฌ ํ์ ํ์ง - ๊ฒ์ ํ์ง, ํํฐ๋ง, ์ฃ์ง ์ผ์ด์ค, ์์ ์ง์ ๋ฐ ์ง์ฐ ์๊ฐ์ ๋ค๋ฃจ๋ 31๊ฐ์ ์ ๋ต ์ฟผ๋ฆฌ์ ๋ํด ๋ก์ปฌ ํ์ ํ๋ค์ค๋ฅผ ์คํํ์ต๋๋ค.
์งํ | RemembrallMCP ์์ | RemembrallMCP ์์ | ์ฐจ์ด |
์ด ๋๊ตฌ ํธ์ถ (5๊ฐ ์์ ) | 112 | 5 | -95.5% |
์์ ํ ํฐ | ์ฝ 56,000 | ์ฝ 1,000 | -98.2% |
์ง๋ฌธ๋น ํ๊ท ๋๊ตฌ ํธ์ถ | 22.4 | 1.0 | -95.5% |
์ ๊ฐ ํจ๊ณผ๋ ๋ ํฐ ์ฝ๋๋ฒ ์ด์ค์์ ๋ณตํฉ์ ์ผ๋ก ๋ํ๋ฉ๋๋ค. Click์ ์ฝ 90๊ฐ ํ์ผ ๊ท๋ชจ์ด๋ฉฐ, 500๊ฐ ์ด์์ ํ์ผ์ด ์๋ ๋ชจ๋ ธ๋ ํฌ์์๋ RemembrallMCP๊ฐ ์๋ ์์ด์ ํธ๊ฐ ๋น๋ก์ ์ผ๋ก ๋ ๋ง์ ํ์ ํธ์ถ์ ํ์๋ก ํ๋ ๋ฐ๋ฉด, ๊ทธ๋ํ ์ฟผ๋ฆฌ๋ ํฌ๊ธฐ์ ๊ด๊ณ์์ด 10ms ๋ฏธ๋ง์ผ๋ก ์ ์ง๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํ์ ์งํ | ๊ฒฐ๊ณผ |
ํต๊ณผํ ์ฟผ๋ฆฌ | 31 / 31 |
Recall@5 | 0.917 |
Precision@5 | 0.619 |
MRR | 0.908 |
p95 ์ง์ฐ ์๊ฐ | 14ms |
์ง์ ๋ฒค์น๋งํฌ๋ฅผ ์คํํด ๋ณด์ธ์: ํ๋ค์ค ๋ฐ ์์
์ ์๋ benchmarks/๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฉ๋ชจ๋ฆฌ ๊ฒ์, ์ฅ๊ธฐ ๊ธฐ์ต, ์ฝ๋ ๊ทธ๋ํ ์ ํ์ฑ ๋ฐ ์์ด์ ํธ ์์ฐ์ฑ์ ๊ฑธ์น ๋ ๊ด๋ฒ์ํ ๋ฒค์น๋งํฌ ์ ๋ต์ docs/benchmark-roadmap.md๋ฅผ ์ฐธ์กฐํ์ธ์.
์๊ตฌ ์ฌํญ
Docker (๊ฐ์ฅ ์ฌ์ด ์ค์ ) ๋๋ pgvector๊ฐ ํฌํจ๋ PostgreSQL 16
GitHub ์์ง์ฉ: GitHub CLI (
gh) ์ค์น ๋ฐ ์ธ์ฆ ์๋ฃ
Related MCP server: smriti
๋น ๋ฅธ ์์
์ต์ 1: Docker Compose (๊ฐ์ฅ ์ฌ์)
git clone https://github.com/cdnsteve/remembrallmcp.git
cd remembrallmcp
# Start Postgres + initialize schema + download embedding model
docker compose up -d
# Verify it's running
docker compose exec remembrall remembrall status์ด๊ฒ์ผ๋ก ๋์ ๋๋ค. pgvector๊ฐ ํฌํจ๋ Postgres, ์คํค๋ง ๋ฐ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ด ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ธ ์บ์๋ ์ฌ์์ ํ์๋ ์ ์ง๋ฉ๋๋ค.
MCP ์๋ฒ๋ฅผ ์คํํ๋ ค๋ฉด:
docker compose run --rm remembrall์ต์ 2: ์ฌ์ ๋น๋๋ ๋ฐ์ด๋๋ฆฌ ๋ค์ด๋ก๋
# macOS (Apple Silicon)
curl -fsSL https://github.com/cdnsteve/remembrallmcp/releases/latest/download/remembrall-aarch64-apple-darwin.tar.gz | tar xz
sudo mv remembrall /usr/local/bin/
# Linux (x86_64)
curl -fsSL https://github.com/cdnsteve/remembrallmcp/releases/latest/download/remembrall-x86_64-unknown-linux-gnu.tar.gz | tar xz
sudo mv remembrall /usr/local/bin/
# Initialize (sets up Postgres via Docker, creates schema, downloads model)
remembrall init์ต์ 3: ์์ค์์ ๋น๋ (Rust 1.94+ ํ์)
cargo build -p remembrall-server --release
# Binary is at target/release/remembrall
remembrall initMCP ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ
Codex
Codex๋ ๋์ผํ MCP ์๋ฒ ์ ์ ํ์์ ์ฌ์ฉํฉ๋๋ค. ์๋ฒ๋ฅผ remembrall๋ก ๋ฑ๋กํ๊ณ ์ค์น๋ ๋ฐ์ด๋๋ฆฌ๋ ๋ก์ปฌ ๋ฆด๋ฆฌ์ค ๋น๋๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํฉ๋๋ค.
remembrall์ด PATH์ ์ค์น๋ ๊ฒฝ์ฐ:
{
"mcpServers": {
"remembrall": {
"command": "remembrall"
}
}
}๋ก์ปฌ ์์ค ์ฒดํฌ์์์์ ์คํํ๋ ๊ฒฝ์ฐ:
{
"mcpServers": {
"remembrall": {
"command": "/path/to/remembrallmcp/target/release/remembrall",
"env": {
"DATABASE_URL": "postgres://postgres:postgres@localhost:5450/remembrall"
}
}
}
}Codex์์ Docker Compose๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ:
{
"mcpServers": {
"remembrall": {
"command": "docker",
"args": ["compose", "-f", "/path/to/remembrallmcp/docker-compose.yml", "run", "--rm", "-T", "remembrall"]
}
}
}์๋ฒ๋ฅผ ์ถ๊ฐํ ํ Codex๋ฅผ ์ฌ์์ํ์ฌ ๋ค์ ์ฐ๊ฒฐํ๊ณ ๋๊ตฌ๋ฅผ ๋ก๋ํ๋๋ก ํฉ๋๋ค.
Claude Code, Cursor ๋ฐ ๊ธฐํ MCP ํด๋ผ์ด์ธํธ
ํ๋ก์ ํธ์ .mcp.json์ ์ถ๊ฐํฉ๋๋ค (Claude Code, Cursor ๋ฐ ๋ชจ๋ MCP ํธํ ํด๋ผ์ด์ธํธ์์ ์๋).
์ฌ์ ๋น๋๋ ๋ฐ์ด๋๋ฆฌ๋ ์์ค์์ ๋น๋ํ ๊ฒฝ์ฐ:
{
"mcpServers": {
"remembrall": {
"command": "remembrall"
}
}
}Docker Compose๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ:
{
"mcpServers": {
"remembrall": {
"command": "docker",
"args": ["compose", "-f", "/path/to/remembrallmcp/docker-compose.yml", "run", "--rm", "-T", "remembrall"]
}
}
}์์ค์์ ์คํํ๋ ๊ฒฝ์ฐ (PATH์ ์ค์น๋์ง ์์):
{
"mcpServers": {
"remembrall": {
"command": "/path/to/remembrallmcp/target/release/remembrall",
"env": {
"DATABASE_URL": "postgres://postgres:postgres@localhost:5450/remembrall"
}
}
}
}MCP ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์์ํฉ๋๋ค. 9๊ฐ์ ๋๊ตฌ๊ฐ ๋ชจ๋ ์๋์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋๋ค.
์ฌ์ฉํด ๋ณด๊ธฐ
> "Store a memory: We chose Postgres over MongoDB because our query patterns
are relational. Type: decision, tags: database, architecture"
> "Recall what we know about database decisions"
> "Index this project and show me the impact of changing UserService"MCP ๋๊ตฌ
๋ฉ๋ชจ๋ฆฌ
๋๊ตฌ | ์ค๋ช |
| ๋ฉ๋ชจ๋ฆฌ ๊ฒ์ - RRF ์ตํฉ์ ์ฌ์ฉํ ํ์ด๋ธ๋ฆฌ๋ ์๋ฏธ๋ก ์ + ์ ์ฒด ํ ์คํธ ๊ฒ์ |
| ๋ฒกํฐ ์๋ฒ ๋ฉ์ ์ฌ์ฉํ์ฌ ๊ฒฐ์ , ํจํด, ์ง์ ์ ์ฅ |
| ๊ธฐ์กด ๋ฉ๋ชจ๋ฆฌ ์ ๋ฐ์ดํธ (๋ด์ฉ, ์์ฝ, ํ๊ทธ ๋๋ ์ค์๋) |
| UUID๋ก ๋ฉ๋ชจ๋ฆฌ ์ญ์ |
| GitHub ์ ์ฅ์์์ ๋ณํฉ๋ PR ์ค๋ช ์ ๋๋์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ |
| ๋๋ ํ ๋ฆฌ์์ ๋งํฌ๋ค์ด ํ์ผ์ ์ค์บํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ค๊ธฐ |
์ฝ๋ ์ธํ ๋ฆฌ์ ์ค
๋๊ตฌ | ์ค๋ช |
| ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ฅผ ์์กด์ฑ ๊ทธ๋ํ๋ก ํ์ฑ (8๊ฐ ์ธ์ด) |
| ํญ๋ฐ ๋ฐ๊ฒฝ ๋ถ์ - "์ด๊ฒ์ ๋ณ๊ฒฝํ๋ฉด ๋ฌด์์ด ๊นจ์ง๊น?" |
| ํ๋ก์ ํธ ์ ์ฒด์์ ํจ์๋ ํด๋์ค๊ฐ ์ ์๋ ์์น ์ฐพ๊ธฐ |
์ง์๋๋ ์ธ์ด
์ธ์ด | ํ์ฅ์ | ํ์ง ์ ์ |
Python | .py | A (94.1) |
Java | .java | A (92.6) |
JavaScript | .js, .jsx | A (92.0) |
Rust | .rs | A (91.0) |
Go | .go | A (90.7) |
Ruby | .rb | B (87.9) |
TypeScript | .ts, .tsx | B (84.3) |
Kotlin | .kt, .kts | B (82.9) |
์ ์๋ ์๋ํ๋ ์ ๋ต ํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ์คํ ์์ค ํ๋ก์ ํธ(Click, Gson, Axios, bat, Cobra, Sidekiq, Hono, Exposed)๋ฅผ ๋์์ผ๋ก ์ธก์ ๋์์ต๋๋ค.
์ฝ๋ ์คํํธ
์๋ก์ด RemembrallMCP ์ธ์คํด์ค์๋ ์ง์์ด ์์ต๋๋ค. ๊ธฐ์กด ํ๋ก์ ํธ ๊ธฐ๋ก์์ ๋ถํธ์คํธ๋ฉํ๋ ค๋ฉด ์์ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์.
GitHub PR ๊ธฐ๋ก์์:
> remembrall_ingest_github repo="myorg/myrepo" limit=100gh๋ฅผ ํตํด ๋ณํฉ๋ PR์ ๊ฐ์ ธ์ค๊ณ , ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์์ฝํ๋ฉฐ, ํ๋ก์ ํธ๋ณ๋ก ํ๊ทธ๋ฅผ ์ง์ ํฉ๋๋ค. ๋ณธ๋ฌธ์ด 50์ ๋ฏธ๋ง์ธ PR์ ๊ฑด๋๋๋๋ค. ์ฝํ
์ธ ์ง๋ฌธ์ผ๋ก ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํํ์ฌ ๋ฐ๋ณต ์คํ ์ ์ฌ์์ง์ ๋ฐฉ์งํฉ๋๋ค.
๋งํฌ๋ค์ด ๋ฌธ์์์:
> remembrall_ingest_docs path="/path/to/project"๋๋ ํ ๋ฆฌ ํธ๋ฆฌ๋ฅผ ํ์ํ์ฌ ๋ชจ๋ .md ํ์ผ์ ์ฐพ๊ณ , H2 ์น์
ํค๋๋ณ๋ก ๋ถํ ํ ๋ค์ ๊ฐ ์น์
์ ๊ฒ์ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ฅํฉ๋๋ค. node_modules, .git, target ๋ฐ ์ ์ฌํ ๋๋ ํ ๋ฆฌ๋ ๊ฑด๋๋๋๋ค. README, ARCHITECTURE, ADR ๋ฐ ๋ชจ๋ ์์ฑ๋ ๋ฌธ์์ ์ ํฉํฉ๋๋ค.
ํ๋ก์ ํธ๋น ํ ๋ฒ์ฉ ๋ ๋ค ์คํํ์ธ์. ์์ง ํ remembrall_recall์ ์ฆ๊ฐ์ ์ธ ์ปจํ
์คํธ๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
์ํคํ ์ฒ
Source Code Organizational Knowledge
| |
v v
Tree-sitter Parsers Ingestion Pipeline
(8 languages) (GitHub PRs, Markdown docs)
| |
v v
+--------------------------------------------------+
| Postgres + pgvector |
| |
| memories (text + embeddings + metadata) |
| symbols (functions, classes, methods) |
| relationships (calls, imports, inherits) |
+--------------------------------------------------+
|
MCP Server (stdio)
|
Any MCP-compatible AI agentํ์ฑ: tree-sitter (Rust ๋ฐ์ธ๋ฉ, ํ์ดํ๋ผ์ธ์ Python ์์)
์๋ฒ ๋ฉ: fastembed (all-MiniLM-L6-v2, 384์ฐจ์, ์ธํ๋ก์ธ์ค ONNX Runtime)
๊ฒ์: ํ์ด๋ธ๋ฆฌ๋ RRF (์๋ฏธ๋ก ์ ์ฝ์ฌ์ธ ์ ์ฌ๋ + ์ ์ฒด ํ ์คํธ tsvector)
๊ทธ๋ํ ์ฟผ๋ฆฌ: ์ํ ๊ฐ์ง ๋ฐ ์ ๋ขฐ๋ ๊ฐ์ ๊ฐ ํฌํจ๋ ์ฌ๊ท์ CTE
์ ์ก: rmcp๋ฅผ ํตํ stdio
CLI ๋ช ๋ น์ด
๋ช ๋ น์ด | ์ค๋ช |
| ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์คํค๋ง ๋ฐ ์๋ฒ ๋ฉ ๋ชจ๋ธ ์ค์ |
| MCP ์๋ฒ ์คํ (ํ์ ๋ช ๋ น์ด ์์ ๋ ๊ธฐ๋ณธ๊ฐ) |
| Docker ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปจํ ์ด๋ ์์ |
| Docker ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปจํ ์ด๋ ์ค์ง |
| ๋ฉ๋ชจ๋ฆฌ ์, ์ฌ๋ณผ ์, ์ฐ๊ฒฐ ์ํ ํ์ |
| ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ์ธ (Docker, pgvector, ์คํค๋ง, ๋ชจ๋ธ) |
| ์คํค๋ง ์ญ์ ๋ฐ ์ฌ์์ฑ (๋ชจ๋ ๋ฐ์ดํฐ ์ญ์ ) |
| ๋ฒ์ ๋ฐ ๊ตฌ์ฑ ๊ฒฝ๋ก ์ถ๋ ฅ |
๊ตฌ์ฑ
๊ตฌ์ฑ ํ์ผ: ~/.remembrall/config.toml (remembrall init์ ์ํด ์์ฑ๋จ)
ํ๊ฒฝ ๋ณ์๋ ๊ตฌ์ฑ ํ์ผ ๊ฐ์ ์ฌ์ ์ํฉ๋๋ค:
๋ณ์ | ์ค๋ช |
| PostgreSQL ์ฐ๊ฒฐ ๋ฌธ์์ด |
| ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ด๋ฆ (๊ธฐ๋ณธ๊ฐ: |
ํ๋ก์ ํธ ๊ตฌ์กฐ
crates/
remembrall-core/ # Library - parsers, memory store, graph store, embedder
remembrall-server/ # MCP server + CLI binary
remembrall-test-harness/ # Parser quality testing against ground truth
remembrall-recall-test/ # Search quality testing
docs/ # Architecture and test plan docs
test-fixtures/ # Ground truth TOML files for 8 languages
tests/ # Recall test fixtures์ฑ๋ฅ
์์ | ์๊ฐ |
๋ฉ๋ชจ๋ฆฌ ์ ์ฅ | 7ms |
์๋ฏธ๋ก ์ ๊ฒ์ (HNSW) | 1ms ๋ฏธ๋ง |
์ ์ฒด ํ ์คํธ ๊ฒ์ | 1ms ๋ฏธ๋ง |
ํ์ด๋ธ๋ฆฌ๋ ํ์ (์ข ๋จ๊ฐ) | ์ฝ 25ms |
์ํฅ ๋ถ์ | 4-9ms |
์ฌ๋ณผ ์กฐํ | 1ms ๋ฏธ๋ง |
89๊ฐ Python ํ์ผ ์ธ๋ฑ์ฑ | 2.3s |
๋ผ์ด์ ์ค
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/roboticforce/remembrallmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
