npm @yourtechtribe-labs/koncept-mcp-serverstdioMITupdated 29d ago
Semantic concept graph MCP server for codebases — what your code means, not just what it does.
What can you do with koncept mcp server?
koncepto
Semantic concept graph MCP server for codebases — what your code means, not just what it does.
What
Code graphs (Aider repomap, GitNexus, Sourcegraph) capture structural relations: who imports who, who calls who. They miss semantic invariants — the cross-cutting concepts that live in code not related by imports:
- "Fix B" lives in 7 files but isn't a function or a class
- "All UI counting workload must exclude manual-override participants"
- "Sector value strings must match
SectorAssignment.sectorkeys exactly"
koncepto is the curated semantic layer. Concepts in YAML, queryable via MCP tools, read at Step 0 before editing.
Status
Pre-alpha (v0.1.0-alpha.3 on npm). Schema and tool surface may break before 0.1.0 final. See roadmap.
Dogfooded against this repo itself: 5 concepts in .koncept/concepts/ cover the schema, the registry, the MCP tool contract, the monorepo shape, and the kebab-id naming convention. pnpm dogfood = koncepto verify against its own registry.
Quickstart
# Install in your project
pnpm add -D @yourtechtribe-labs/koncept-cli@alpha
# Bootstrap
npx koncepto init
# Write a concept (YAML)
$EDITOR .koncept/concepts/my-concept.yaml
# Verify
npx koncepto verify
# Register MCP server (Claude Code)
claude mcp add --scope user koncepto -- \
npx -y @yourtechtribe-labs/koncept-mcp-server@alpha "$PWD"
Enforced invariants
An invariant is advisory by default — surfaced to agents via koncept_for_file,
but never evaluated. Give it a check and it becomes an enforced gate that
koncepto verify fails on:
invariants:
- id: invalidate-projection-cache
description: A standalone sync that invalidates the banking cache must also
invalidate the projection cache, or the /cashflow opening balance goes stale.
severity: high
check:
kind: implication # per participant file: if it matches `if`, it must also match `then`
over: { role: writer }
if: "BankingCacheService"
then: "CacheInvalidationService|on_full_sync"
Static kinds (implication, symbol_present, forbidden, grep) run on
koncepto verify by default (fast, read-only; --no-checks to skip). The shell
escape hatch (kind: command) runs only on koncepto check. This turns a
"completion-contract" concept into both the checklist and its enforcement gate —
the loose end can't be skipped under momentum.
Architecture
3 packages under pnpm workspace:
@yourtechtribe-labs/koncept-core— Zod schema, YAML parser, indexer@yourtechtribe-labs/koncept-mcp-server— MCP stdio server (4 tools)@yourtechtribe-labs/koncept-cli—init,verify,list,link
License
MIT — see LICENSE.
Install
Add koncept mcp server to your client. Pick the one you use.
claude mcp add koncept-mcp-server -- npx -y @yourtechtribe-labs/koncept-mcp-servercodex mcp add koncept-mcp-server -- npx -y @yourtechtribe-labs/koncept-mcp-serveramp mcp add koncept-mcp-server -- npx -y @yourtechtribe-labs/koncept-mcp-server{
"mcpServers": {
"koncept-mcp-server": {
"command": "npx",
"args": [
"-y",
"@yourtechtribe-labs/koncept-mcp-server"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"koncept-mcp-server": {
"command": "npx",
"args": [
"-y",
"@yourtechtribe-labs/koncept-mcp-server"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"koncept-mcp-server","command":"npx","args":["-y","@yourtechtribe-labs/koncept-mcp-server"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"koncept-mcp-server": {
"command": "npx",
"args": [
"-y",
"@yourtechtribe-labs/koncept-mcp-server"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"koncept-mcp-server": {
"command": "npx",
"args": [
"-y",
"@yourtechtribe-labs/koncept-mcp-server"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"koncept-mcp-server": {
"command": "npx",
"args": [
"-y",
"@yourtechtribe-labs/koncept-mcp-server"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"koncept-mcp-server": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@yourtechtribe-labs/koncept-mcp-server"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"koncept-mcp-server": {
"command": {
"path": "npx",
"args": [
"-y",
"@yourtechtribe-labs/koncept-mcp-server"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @yourtechtribe-labs/koncept-mcp-serverRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation17/25
- Maintenance25/25
- Trust16/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 22 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.2.0-alpha.7Latest | Jun 28, 2026 |
| 0.2.0-alpha.6 | Jun 28, 2026 |
| 0.2.0-alpha.5 | Jun 21, 2026 |
| 0.2.0-alpha.4 | Jun 20, 2026 |
| 0.2.0-alpha.3 | May 31, 2026 |
| 0.2.0-alpha.2 | May 25, 2026 |
| 0.2.0-alpha.1 | May 16, 2026 |
| 0.2.0-alpha.0 | May 9, 2026 |
| 0.1.0-alpha.6 | May 8, 2026 |
| 0.1.0-alpha.5 | May 8, 2026 |