Code intelligence MCP server — indexes codebases into a queryable graph of symbols, call chains, and relationships
Project description
Synapps
Code intelligence MCP server — gives AI coding agents a queryable graph of your codebase.
What it does
- Indexes C#, Python, TypeScript/JavaScript, and Java codebases using tree-sitter and Language Server Protocol
- Stores symbols, call chains, and relationships in a Memgraph graph database
- Exposes semantic query tools as MCP tools — AI agents can find usages, trace call trees, and analyze change impact without reading every file
- Supports incremental sync via git-diff-based change detection and live file watching
Install
pip install synapps-mcp
docker compose up -d
The docker compose up -d command starts a local Memgraph instance (required for the graph database).
Configure your MCP client
Add Synapps to your MCP client configuration (e.g., Claude Code ~/.claude.json):
{
"mcpServers": {
"synapps": {
"command": "synapps-mcp"
}
}
}
Then index your project:
synapps index /path/to/your/project
Supported Languages
- C#
- Python
- TypeScript / JavaScript
- Java
Key MCP Tools
get_context_for— full context for a symbol before editing (callers, callees, tests); usescope="impact"for change impact analysisfind_usages— who calls a method or uses any symbol across the codebasefind_callees— what a method depends on downstreamfind_entry_points— find API/controller entry points reaching a methodsearch_symbols— find symbols by name, kind, file, or namespace
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file synapps_mcp-1.8.6.tar.gz.
File metadata
- Download URL: synapps_mcp-1.8.6.tar.gz
- Upload date:
- Size: 715.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74ccdeda6923989541ee96b03157e5e234efa863e9f9399478c9586cae09e211
|
|
| MD5 |
a0a726972e7c929efc3b807d2bb91802
|
|
| BLAKE2b-256 |
c4ae1d6703025b4d95c4dd1eb1f8cfdb8025aa6641ed7ef12838ba2d46de6e30
|
File details
Details for the file synapps_mcp-1.8.6-py3-none-any.whl.
File metadata
- Download URL: synapps_mcp-1.8.6-py3-none-any.whl
- Upload date:
- Size: 421.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75b6bec8f457e9735ff37cd52cdcf408988d14ea10ea27a5d109ef0c25aa5a09
|
|
| MD5 |
4b16c652520852d0f455f48f650935f3
|
|
| BLAKE2b-256 |
76955120ad357ce1e723d2c1e3f0ad8fe8d140a6ff0496e0f2dde23af7cf86e0
|