MCP Codebase Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Codebase Serversearch for symbols matching 'UserService' in the services folder"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Codebase Server
MCP server for semantic codebase navigation. Builds an AST index of symbols, imports, and exports, providing high-level tools for an AI agent.
Features
Symbol search — finds functions, classes, interfaces, methods, etc. by name with wildcard (
*,?) and OR (|) supportSymbol details — shows source code, signature, documentation, and file imports
Module overview — directory structure, key symbols, subdirectories, top imports
Usage search — finds all references to a symbol in the project
Module dependencies — imports, exports, and files that use the given module
Reindexing — full or incremental (by mtime)
Watch mode — automatic index updates when files change
Related MCP server: codeweave-mcp
Supported Languages
Language | Parser | Symbols | Imports | Exports |
TypeScript / JavaScript | TypeScript Compiler API | ✅ | ✅ | ✅ |
C# | Regex-based (lightweight) | ✅ | ✅ (using) | ✅ (public) |
The architecture makes it easy to add new languages via the ILanguageParser interface.
Requirements
Node.js 18+
PostgreSQL 14+
Installation
npm install
npm run buildConfiguration
Environment variables:
Variable | Description | Default |
| Project root directory |
|
| PostgreSQL host |
|
| PostgreSQL port |
|
| Database name |
|
| PostgreSQL user |
|
| PostgreSQL password |
|
Integration with Kimi CLI
Add to kimi-mcp.json:
{
"mcpServers": {
"codebase": {
"command": "node",
"args": ["<path-to-mcp-codebase>/dist/index.js"],
"env": {
"PROJECT_ROOT": "<path-to-your-codebase>",
"PGHOST": "localhost",
"PGPORT": "5432",
"PGDATABASE": "codebase_index",
"PGUSER": "postgres",
"PGPASSWORD": "your_password"
}
}
}
}MCP Tools
search_symbols
Search symbols by name with filtering.
{
"query": "UserService|useAuth|*Controller",
"kind": "class|function",
"language": "typescript",
"file_path": "src/services",
"limit": 20
}get_symbol_details
Full information about a symbol.
{ "symbol_id": 123 }
// or
{ "name": "UserService", "file_path": "src/services/UserService.ts" }explore_module
Directory overview.
{ "path": "src/services", "depth": 1 }find_usages
Find symbol usages.
{ "name": "UserService", "file_path": "src/services/UserService.ts" }get_module_dependencies
File dependency graph.
{ "path": "src/services/UserService.ts" }reindex
Force reindexing.
{ "full": false }Architecture
src/
├── index.ts # MCP server
├── config.ts # Configuration
├── db/
│ ├── connection.ts # PostgreSQL pool
│ ├── schema.ts # DDL and migrations
│ └── repositories.ts # Database queries
├── indexer/
│ ├── file-crawler.ts # File traversal
│ ├── indexer.ts # Indexing orchestration
│ └── watcher.ts # Watch mode (chokidar)
├── parsers/
│ ├── interface.ts # ILanguageParser
│ ├── typescript.ts # TS/JS parser
│ └── csharp.ts # C# parser
├── tools/
│ ├── search-symbols.ts
│ ├── symbol-details.ts
│ ├── explore-module.ts
│ ├── find-usages.ts
│ ├── module-deps.ts
│ └── reindex.ts
└── utils/
├── gitignore.ts
└── paths.tsPerformance
On the lowcodeplatform project (~71K files, ~730 source files excluding node_modules/dist):
Full indexing: ~1.3 sec
Symbols in the index: ~5000
Symbol search: < 50 ms
Extending to Other Languages
Create a class implementing
ILanguageParserRegister it in
src/indexer/indexer.tsAdd the extension to
config.languageMap
Example:
export class PythonParser implements ILanguageParser {
readonly supportedExtensions = ['.py'];
readonly languageId = 'python';
parse(filePath: string, content: string): ParseResult | null { ... }
}This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server for semantic code search & navigation that helps AI agents work efficiently without burning through costly tokens. Instead of reading entire files, agents can search conceptually and jump directly to the specific functions, classes, and code chunks they need.119MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives AI agents structured code understanding and precise code intelligence via local indexing of AST, call graphs, and semantic search.46 npm4Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAST-aware codebase indexing with semantic search, exposed as an MCP server. Enables semantic search and file context retrieval across your codebase using natural language queries.7 npm1MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for local-first code intelligence, providing structural code graph, semantic search, and impact analysis to AI agents.2MIT