An MCP server for searching git history using natural language
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"spelungit": {
"env": {
"PYTHONPATH": "/path/to/spelungit/src"
},
"args": [
"-m",
"spelungit.server"
],
"command": "/path/to/venv/bin/python"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server for exploring Git commit history using semantic search. Search through commits with natural language commands like "Search git history to find out why was this class added?"
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools / search
Web and local search using Brave Search API
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Production ready MCP server with real-time search, extract, map & crawl.
MCP Security Weekly
Get CVE alerts and security updates for Spelungit and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server for exploring Git commit history using semantic search. Search through commits with natural language commands like "Search git history to find out why was this class added?"
One-line installation (recommended for end users):
curl -sSL https://raw.githubusercontent.com/haacked/spelungit/main/install-remote.sh | bash
This command will:
Requirements: Python 3.8+ and curl/wget
For developers or users who prefer to clone the repository:
git clone https://github.com/haacked/spelungit.git
cd spelungit
./install.sh
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Test the installation
python -m spelungit.server --test
Add to your Claude Code configuration (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"spelungit": {
"command": "/path/to/venv/bin/python",
"args": ["-m", "spelungit.server"],
"env": {
"PYTHONPATH": "/path/to/spelungit/src"
}
}
}
}
search_commits - Search commits using natural languageindex_repository - Index a repository for searchrepository_status - Check indexing statusget_database_info - View database statisticssearch_blame - Search code blame data using natural languagewho_wrote - Find authors who wrote code matching a queryconfigure_auto_update - Configure automatic index update behaviorget_auto_update_config - Get current automatic index update configuration# Search for authentication-related changes
search_commits(query="authentication login changes", limit=5)
# Find database migration commits
search_commits(query="database schema migration", author_filter="john")
# Look for bug fixes
search_commits(query="fix error exception handling")
# Search blame information for specific code
search_blame(query="authentication middleware setup")
# Find who wrote specific functionality
who_wrote(query="database connection pooling", limit=3)
Index your repository:
index_repository()
This processes all commits and creates embeddings for search.
Check status:
repository_status()
Start searching:
search_commits(query="your search query")