tentra-mcp
๐ npm version
๐ npm downloads
๐ CI
๐ License: MIT
AI ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค. ์๊ตฌ ์ฝ๋ ๊ทธ๋ํ์ AI๊ฐ ์์ฑํ ์ํคํ ์ฒ ๋ค์ด์ด๊ทธ๋จ์ ์ ๊ณตํ๋ฉฐ, MCP๋ฅผ ๊ธฐ๋ณธ ์ง์ํฉ๋๋ค. Cursor, Claude Code, Codex, Windsurf์์ ์๋ํฉ๋๋ค.
์์ฒด ๋ชจ๋
ธ๋ ํฌ์์ ์ํํ ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ: 8๊ฐ์ "X๊ฐ ์ด๋์ ๊ตฌํ๋์ด ์๋์?" ์ฟผ๋ฆฌ์์ ํ ํฐ 99.4% ์ ๊ฐ (156.8๋ฐฐ ๋น์จ) โ ํ์ผ ์ฌ์ฝ๊ธฐ๋ฅผ ํตํ 114,644 ํ ํฐ ๋๋น query_symbols๋ฅผ ํตํ 731 ํ ํฐ. ์ ์ฒด ๊ธ ๋ณด๊ธฐ โ
๋น ๋ฅธ ์์ (60์ด)
cd your-repo
npx tentra-mcp init --hookํ ๋ฒ์ ๋ช ๋ น์ด๋ก:
Cursor / Claude Code / Codex / Windsurf (์ค์น๋ ํญ๋ชฉ)๋ฅผ ์ํ MCP ์ค์ ์ ์์ฑํฉ๋๋ค.
git
post-commitํ ์ ์ค์นํ์ฌ ์ปค๋ฐํ ๋๋ง๋ค ์ฝ๋ ๊ทธ๋ํ๊ฐ ์๋์ผ๋ก ์๋ก ๊ณ ์นจ๋๋๋ก ํฉ๋๋ค (์๋ ์ธ๋ฑ์ฑ ๋ถํ์).git ์๊ฒฉ ์ ์ฅ์์์
repo_id๋ฅผ ์๋์ผ๋ก ์ถ์ถํ์ฌ.tentra/metadata.json์ ์ ์ฅํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ trytentra.com/settings์์ API ํค๋ฅผ ๊ฐ์ ธ์ ์์ฑ๋ ์ค์ ํ์ผ์ YOUR_TENTRA_API_KEY๋ฅผ ๊ต์ฒดํ๊ณ , IDE๋ฅผ ๋ค์ ๋ก๋ํ ๋ค ์์ด์ ํธ์๊ฒ ๋ค์๊ณผ ๊ฐ์ด ๋ฌผ์ด๋ณด์ธ์:
Index this codebase with Tentra and list the god-nodes์ด์ ๋ถํฐ ๋ชจ๋ git commit ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ฌ์ธ๋ฑ์ฑ์ด ์คํ๋ฉ๋๋ค. ์์ด์ ํธ๋ ์๋์ผ๋ก ์ต์ ์ํ๋ฅผ ์ ์งํฉ๋๋ค.
ํ ๊ฑด๋๋ฐ๊ธฐ:
--hook์ ์ ์ธํ๋ฉด IDE ์ค์ ๋ง ์์ฑ๋ฉ๋๋ค. ์๋ stdio ์ค์น:npx tentra-mcp(์ฒซ ๋๊ตฌ ํธ์ถ ์ GitHub ์ฅ์น ํ๋ฆ ์ธ์ฆ์ ์ํด ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆฝ๋๋ค). API ํค ์ฌ์ฉ:npx tentra-mcp --key YOUR_API_KEY.
Related MCP server: codecortex
Tentra๋ ๋ฌด์์ธ๊ฐ์?
Tentra๋ AI ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ํ ์๊ตฌ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๋๋ค. ์์คํ ์ ์ค๋ช ํ๋ฉด ๋ค์ด์ด๊ทธ๋จ๊ณผ 14๊ฐ ํ๋ ์์ํฌ์ ์ฝ๋ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ์ฅ์๋ฅผ ์ธ๋ฑ์ฑํ๋ฉด ์์ด์ ํธ๊ฐ ๋งค ์ธ์ ๋ง๋ค ์์ค ์ฝ๋๋ฅผ ๋ค์ ๊ฒ์(grep)ํ๋ ๋์ ํ์ผ, ์ฌ๋ณผ, ์ํฌํธ, ํธ์ถ ์ฃ์ง๋ก ๊ตฌ์ฑ๋ ๊ตฌ์กฐํ๋ ๊ทธ๋ํ๋ฅผ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
์ด MCP ์๋ฒ๋ AI ์ด์์คํดํธ์๊ฒ 32๊ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค:
์ํคํ ์ฒ (9๊ฐ ๋๊ตฌ)
๋๊ตฌ | ์ค๋ช |
| ์ค๋ช ์ผ๋ก๋ถํฐ ์๋ก์ด ์์คํ ์ค๊ณ |
| ๊ธฐ์กด ์ํคํ ์ฒ ์์ |
| ์ํคํ ์ฒ ์ธ๋ถ ์ ๋ณด ์ฝ๊ธฐ |
| ์ ์ฅ๋ ๋ชจ๋ ์ค๊ณ ํ์ |
| ๋ก์ปฌ ์ฝ๋ ์ค์บ ๋ฐ ๋ค์ด์ด๊ทธ๋จ ์์ฑ |
| ํ์ง ๊ฒ์ฌ (9๊ฐ์ง ๊ท์น: ๊ณ ์, SPOF, ๊ฐ ์๋น์ค ๋ฑ) |
| ๋ค์ด์ด๊ทธ๋จ๊ณผ ์ฝ๋ ๊ฐ์ ๋๋ฆฌํํธ ๊ฐ์ง |
| 14๊ฐ ํ๋ ์์ํฌ๋ก ๋ด๋ณด๋ด๊ธฐ (Java, Python, Go, Rust ๋ฑ) |
| ๋จ๊ณ๋ณ ํ๋ฆ ์๊ฐํ ์์ฑ |
์ฝ๋ ๊ทธ๋ํ โ ์ฐ๊ธฐ (4๊ฐ ๋๊ตฌ)
๋๊ตฌ | ์ค๋ช |
| ์ ์ฅ์๋ฅผ ํ์ํ๊ณ ๋ก์ปฌ์์ Tree-sitter๋ฅผ ์คํํ์ฌ ์๋ฏธ๋ก ์ ์ธ๋ฑ์ฑ ์์ ์์ |
| ์งํ ์ค์ธ ์ธ๋ฑ์ฑ ์์ ์ฌ๊ฐ |
| ์์ด์ ํธ๊ฐ ์ถ์ถํ ์๋ฏธ๋ก ์ ์ฃผ์ ์๊ตฌ ์ ์ฅ |
| ์ธ๋ฑ์ฑ ์์ ์ํ ํ์ธ |
์ฝ๋ ๊ทธ๋ํ โ ์ฝ๊ธฐ (10๊ฐ ๋๊ตฌ)
๋๊ตฌ | ์ค๋ช |
| ์ธ๋ฑ์ฑ๋ ์ฌ๋ณผ์ ๋ํ ํผ์ง ํธ๋ผ์ด๊ทธ๋จ ๊ฒ์ |
| ํธ์ถ/์ํฌํธ ๊ทธ๋ํ์์ BFS ํ์ |
| ์บ๋ฒ์ค ์๋น์ค๋ฅผ ์ํ ์๋ธ๊ทธ๋ํ |
| ์๋ฏธ๋ก ์ ๋งฅ๋ฝ์ ํฌํจํ ๋ ์ฌ๋ณผ ๊ฐ์ ์ต๋จ ๊ฒฝ๋ก |
| ์์ด์ ํธ๊ฐ ์์ฑํ ์๋ฒ ๋ฉ์ ๋ํ pgvector ์ฝ์ฌ์ธ ANN |
| ์์ด์ ํธ๊ฐ ์์ฑํ ์๋ฒ ๋ฉ ๋ฒกํฐ ์๊ตฌ ์ ์ฅ |
| ๊ฐ์ฅ ๋์ ํฌ์ธ/ํฌ์์ ์ฌ๋ณผ (์ํคํ ์ฒ ์ ์ทจ) |
| ๋ณ๊ฒฝ๋ฅ ร ๋ณต์ก๋ ์์ |
| ์ธ๋ฑ์ฑ๋ ์ค๋ ์ท์ ์๊ฐ ์ฌํ ๋ชฉ๋ก |
| ์ค๋ ์ท ๊ฐ ์ถ๊ฐ/์ญ์ ๋ ํ์ผ / ์ฌ๋ณผ / ๊ฐ ๋ ธ๋ |
๊ฐํ โ ๊ณ์ฝ, ๊ฒฐ์ , ์์ ๊ถ, ๋๋ฉ์ธ (9๊ฐ ๋๊ตฌ)
๋๊ตฌ | ์ค๋ช |
| ์ธ๋ฑ์ฑ๋ ํ์ผ์ด๋ ์ฌ๋ณผ์ ์บ๋ฒ์ค ์๋น์ค์ ์ฐ๊ฒฐ |
| ์๋น์ค๋ ํ์ผ์ ๋๋ฉ์ธ(๊ฒฝ๊ณ ์ปจํ ์คํธ)์ ํ ๋น |
| ํ์ฑ๋ API ๊ณ์ฝ ํ์ด๋ก๋ ์ ์ฅ (OpenAPI, GraphQL, Protobuf) |
| ๊ณ์ฝ์ ๊ตฌํํ๋ ์ฌ๋ณผ์ ์ฐ๊ฒฐ |
| ์ํคํ ์ฒ ๊ฒฐ์ ๊ธฐ๋ก(ADR) ์์ฑ (์ ํ์ ์ผ๋ก ์ฝ๋ ์ฐ๊ฒฐ) |
| ADR์์ ๋ค๋ฅธ ์ฌ๋ณผ, ํ์ผ ๋๋ ์๋น์ค๋ก ๋งํฌ ์ถ๊ฐ |
| ํ์ผ์ด๋ ์๋น์ค์ ์์ ์(ํ ๋๋ ๊ฐ์ธ) ํ์ธ |
| ํน์ ์ํฐํฐ์ ์ฐ๊ฒฐ๋ ADR ๋ชฉ๋ก |
| ์ข ๋ฅ๋ ์๋น์ค๋ณ๋ก ํํฐ๋ง๋ ๊ณ์ฝ ๋ชฉ๋ก |
์ค์
์ต์ 1: SSE (์ค์น ๋ถํ์)
IDE์ MCP ์ค์ ์ ์ถ๊ฐํ์ธ์ (๋ก์ปฌ ์ค์น ๋ถํ์):
Cursor (์ค์ > ๊ธฐ๋ฅ > MCP > ์๋ฒ ์ถ๊ฐ):
{
"tentra": {
"type": "sse",
"url": "https://trytentra.com/api/mcp?key=YOUR_API_KEY"
}
}Claude Code (ํ๋ก์ ํธ ๋ฃจํธ์ .mcp.json):
{
"mcpServers": {
"tentra": {
"type": "sse",
"url": "https://trytentra.com/api/mcp?key=YOUR_API_KEY"
}
}
}์ต์ 2: ๋ก์ปฌ ์ค์น (์ฝ๋๋ฒ ์ด์ค ์ค์บ ์ ํ์)
npx tentra-mcp์ฒซ ์ฌ์ฉ ์ GitHub๋ฅผ ํตํด ์๋์ผ๋ก ์ธ์ฆ๋ฉ๋๋ค. ์๊ฒฉ ์ฆ๋ช
์ ~/.tentra/credentials์ ์ ์ฅ๋ฉ๋๋ค.
๋ก์ปฌ ์๋ฒ๋ฅผ ์ํ Cursor ์ค์ :
{
"tentra": {
"command": "npx",
"args": ["tentra-mcp"]
}
}Claude Code (.mcp.json):
{
"mcpServers": {
"tentra": {
"command": "npx",
"args": ["tentra-mcp"]
}
}
}์ฌ์ฉ ์์
์ฐ๊ฒฐ๋๋ฉด AI์๊ฒ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ธ์:
"Design a payment system with Stripe, Kafka, and PostgreSQL"
โ AI calls create_architecture โ diagram at trytentra.com/arch/xxx
"Scan this codebase and generate the architecture"
โ AI calls analyze_codebase โ detects services, DBs, queues
"Export this architecture to Java Spring Boot"
โ AI calls export_architecture โ downloads zip with project scaffold
"What changed since last time? Is my diagram outdated?"
โ AI calls sync_architecture โ drift report with accuracy score๋ด๋ณด๋ด๊ธฐ ํ์
Java (Spring Boot), Node.js (Fastify), Python (FastAPI), Go (chi), Rust (Axum), .NET (ASP.NET), Kotlin (Ktor), PHP (Laravel), Ruby (Rails), Elixir (Phoenix), Docker Compose, Mermaid, ADR, Terraform
๋งํฌ
์น์ฌ์ดํธ: trytentra.com
๋ฌธ์: trytentra.com/docs
์ค์ ๊ฐ์ด๋: trytentra.com/docs/setup
๊ฐค๋ฌ๋ฆฌ: trytentra.com/gallery
๊ฐ๋ฐ
์ด ์ ์ฅ์์๋ ์คํ ์์ค MCP ์๋ฒ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. Tentra API์ ์น ์ฑ์ trytentra.com์์ ๋ณ๋๋ก ํธ์คํ ๋๋ ์๋น์ค์ ๋๋ค.
npm install --legacy-peer-deps
npm run build # tsc --noEmit + esbuild bundle โ dist/index.js
npm start # run the bundled server
npm test # vitest๋ฐฐํฌ๋ npm ํจํค์ง(tentra-mcp)๋ ๋ฒ๋ค๋ dist/๋ง ํฌํจํ๋ฉฐ, ์์ค ์ฝ๋๋ ๊ฐ์ฌ ๋ฐ ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ๋ฅผ ์ํด ์ฌ๊ธฐ์ ๊ณต๊ฐ๋์ด ์์ต๋๋ค.
๋ผ์ด์ ์ค
MIT
Maintenance
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/rdanieli/tentra-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
