We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/udittripathi/MCPServer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
README.mdβ’1.98 KiB
# Local Code MCP Server (TypeScript)
A **Model Context Protocol (MCP) server** that provides LLMs with **safe, read-only access to a local codebase**.
It allows AI assistants to answer questions like:
- Where is this functionality implemented?
- Which file contains this function?
- Search for usages of a specific API or keyword
All source code remains **local** β nothing is uploaded or shared externally.
---
## β¨ Features
- π Local-only, read-only access to files
- π List files in a project
- π Read file contents safely
- π Search code across the repository
- π§ Find function definitions
- π§ Zod-based schemas for reliable tool calls
- π Compatible with any MCP-enabled LLM client
---
## π Architecture
```
LLM Client (Claude / Cursor / Custom UI)
β
β MCP (stdio)
βΌ
MCP Server (Node + TypeScript)
β
βΌ
Local Project Files (read-only)
```
---
---
## π§° Available Tools
| Tool Name | Description |
|-----------------|-------------|
| `list_files` | List all files in the project |
| `read_file` | Read a file by relative path |
| `search_code` | Search text across source files |
| `find_function` | Locate function definitions |
---
## βοΈ Prerequisites
- Node.js **18+**
- npm **9+**
---
## π Setup
### 1οΈβ£ Install Dependencies
```bash
npm install
```
---
### 2οΈβ£ Configure Project Root
Edit `src/config.ts` and set the absolute path of the project you want to query:
```ts
export const PROJECT_ROOT = "ABSOLUTE_PATH_TO_YOUR_PROJECT";
```
---
### 3οΈβ£ Build & Run
```bash
npm run build
npm start
```
---
## π Connecting an MCP Client
Example (Claude Desktop):
```json
{
"mcpServers": {
"local-code": {
"command": "node",
"args": ["<absolute-path>/dist/index.js"]
}
}
}
```
---
## π Security Model
- Read-only access
- Explicit project root allowlist
- Path traversal protection
- No network access
- No code upload