Locus
FreeNot checkedMCP server for Locus, a local semantic dataspace manager powered by Ollama. It exposes all Locus HTTP endpoints as MCP tools to manage dataspaces, ingest docume
About
MCP server for Locus, a local semantic dataspace manager powered by Ollama. It exposes all Locus HTTP endpoints as MCP tools to manage dataspaces, ingest documents, and perform semantic search.
README
MCP server for Locus — a local semantic dataspace manager powered by Ollama.
Exposes all Locus HTTP endpoints as MCP tools so any MCP-compatible client (Claude Desktop, Cursor, etc.) can manage dataspaces, ingest documents, and run semantic search.
Requirements
- Locus running locally or remotely
- Node.js 18+
Installation
npm install -g @miguelaperez/locus-mcp --registry=https://npm.pkg.github.com
Or run directly with npx (package is on GitHub, not the npm registry):
npx github:MiguelAPerez/locus-mcp
Note:
@miguelaperez/locus-mcpis a GitHub Packages package, not published to the public npm registry. Usingnpx @miguelaperez/locus-mcp(withoutgithub:) will fail unless you've configured your npm registry. Usegithub:MiguelAPerez/locus-mcpinstead.
Configuration
| Environment variable | Default | Description |
|---|---|---|
LOCUS_URL |
http://localhost:8000 |
Base URL of the Locus API |
MCP client setup
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"locus": {
"command": "npx",
"args": ["-y", "github:MiguelAPerez/locus-mcp"],
"env": {
"LOCUS_URL": "http://localhost:8000"
}
}
}
}
Cursor / other clients
{
"locus": {
"command": "npx",
"args": ["-y", "github:MiguelAPerez/locus-mcp"],
"env": {
"LOCUS_URL": "http://localhost:8000"
}
}
}
mcpo (HTTP proxy)
{
"mcpServers": {
"locus": {
"command": "npx",
"args": ["-y", "github:MiguelAPerez/locus-mcp"],
"env": {
"LOCUS_URL": "http://locus:8000"
}
}
}
}
Tools
Spaces
| Tool | Description |
|---|---|
list_spaces |
List all dataspaces |
create_space |
Create a new dataspace |
delete_space |
Delete a dataspace and all its documents |
Documents
| Tool | Description |
|---|---|
list_documents |
List all documents in a dataspace |
ingest_document |
Ingest text into a dataspace |
get_document |
Retrieve full text of a document by ID |
delete_document |
Delete a document by ID |
Search
| Tool | Description |
|---|---|
search |
Semantic search over a dataspace (query, k, full) |
Settings & health
| Tool | Description |
|---|---|
health_check |
Check if Locus is reachable |
get_settings |
Get current Ollama URL and embedding model |
update_settings |
Update Ollama URL and/or embedding model |
Development
npm install
npm run dev # watch mode
npm test # run tests
npm run build # compile to dist/
License
MIT
Installing Locus
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/MiguelAPerez/locus-mcpFAQ
Is Locus MCP free?
Yes, Locus MCP is free — one-click install via Unyly at no cost.
Does Locus need an API key?
No, Locus runs without API keys or environment variables.
Is Locus hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Locus in Claude Desktop, Claude Code or Cursor?
Open Locus on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Locus with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
