Living technical memory for AI agents — official SoluCortex MCP server
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add solucortex-mcp -- uvx solucortex-mcp{
"mcpServers": {
"solucortex-mcp": {
"command": "uvx",
"args": ["solucortex-mcp"],
"env": {
"SOLUCORTEX_API_KEY": "<solucortex_api_key>"
}
}
}
}SOLUCORTEX_API_KEYMCP Servers overview
# SoluCortex MCP
<!-- mcp-name: io.github.soluai-spa/solucortex-mcp -->
[](https://pypi.org/project/solucortex-mcp/)
[](https://github.com/soluai-spa/solucortex-mcp/actions/workflows/ci.yml)
[](https://pypi.org/project/solucortex-mcp/)
[](LICENSE)
Official [Model Context Protocol](https://modelcontextprotocol.io) server for
**[SoluCortex](https://solucortex.ai)** — living technical memory for AI agents.
Connect any MCP-compatible agent (Claude Code, Claude Desktop, Cursor, Codex, Cline, …) to
your SoluCortex project so it can **recall** the decisions, conventions, risks and architecture
that matter before it works, and **remember** what it learns when it's done.
**Website:** [solucortex.ai](https://solucortex.ai) ·
**Setup guide:** [solucortex.ai/docs/mcp](https://solucortex.ai/docs/mcp) ·
**Tools reference:** [solucortex.ai/docs/mcp-tools](https://solucortex.ai/docs/mcp-tools) ·
**PyPI:** [solucortex-mcp](https://pypi.org/project/solucortex-mcp/) ·
**MCP Registry:** `io.github.soluai-spa/solucortex-mcp`
<p align="center"><img src="docs/demo.gif" alt="SoluCortex MCP demo: recall approved context at task start, remember learnings at close" width="760"></p>
## Tools
| Tool | What it does | When to use |
|------|--------------|-------------|
| `solucortex_recall` | Builds living context for a task (ranked by semantic similarity + importance) | At the **start** of a task, before touching code |
| `solucortex_search` | Ad-hoc semantic search over the project's memories | Specific questions mid-task |
| `solucortex_remember` | Records a memory (stored `approved` + traced as an authorized agent) | At **close**, or on a relevant technical decision |
| `solucortex_list_memories` | Lists memories without semantic search | Quick inspection / audit |
## Requirements
- A SoluCortex account and a **project API key** (prefix `scx_`) — get it from your
[SoluCortex dashboard](https://solucortex.ai).
- One of: [`uv`](https://docs.astral.sh/uv/) (recommended), Python ≥ 3.10, or Docker.
## Configuration
### stdio mode (default, local)
The server is configured entirely through environment variables:
| Variable | Required | Description |
|----------|----------|-------------|
| `SOLUCORTEX_API_KEY` | ✅ | Project API key (`scx_…`) |
| `SOLUCORTEX_PROJECT_ID` | optional | Default project UUID; if omitted, the backend infers it from the API key |
| `SOLUCORTEX_URL` | optional | API base URL. Default `https://solucortex.ai` |
### HTTP mode (remote, multi-tenant)
Run with `MCP_TRANSPORT=http` (or `--http`) to serve Streamable HTTP on `$PORT`
(default 8080) — the mode behind `https://mcp.solucortex.ai`. Credentials travel with
**each request** and the environment is ignored:
| Header | Required | Description |
|--------|----------|-------------|
| `Authorization: Bearer scx_…` | ✅ | The caller's project API key (401 without it) |
| `X-Solucortex-Project` | optional | Default project UUID; if omitted, the backend infers it from the API key |
`GET /health` (and `/healthz` locally; Cloud Run's frontend intercepts `/healthz`) responds without auth. The MCP endpoint is
`/mcp`, runs stateless, and shares nothing between requests/tenants.
Never commit your API key. Keep it in your MCP client config's `env` block or a local `.env`
(see [`.env.example`](.env.example)).
## Install
### Remote (recommended — nothing to install)
The hosted server at `https://mcp.solucortex.ai/mcp` speaks Streamable HTTP; your key
travels with each request:
```bash
claude mcp add --transport http solucortex https://mcp.solucortex.ai/mcp \
--header "Authorization: Bearer scx_xxx" \
--header "X-Solucortex-Project: your-project-uuid"
```
Or in any client with remote MCP support:
```json
{
"mcpServers": {
"solucortex": {
"type": "http",
"url": "https://mcp.solucortex.ai/mcp",
"headers": {
"Authorization": "Bearer scx_xxx",
"X-Solucortex-Project": "your-project-uuid"
}
}
}
}
```
### Claude Code (local, stdio)
```bash
claude mcp add solucortex \
-e SOLUCORTEX_API_KEY=scx_xxx \
-e SOLUCORTEX_PROJECT_ID=your-project-uuid \
-- uvx solucortex-mcp
```
### Claude Desktop / Cursor / Cline (JSON config)
Add to the client's MCP config (`claude_desktop_config.json`, Cursor `mcp.json`, etc.):
```json
{
"mcpServers": {
"solucortex": {
"command": "uvx",
"args": ["solucortex-mcp"],
"env": {
"SOLUCORTEX_API_KEY": "scx_xxx",
"SOLUCORTEX_PROJECT_ID": "your-project-uuid"
}
}
}
}
```
### From a local clone
```bash
git clone https://github.com/soluai-spa/solucortex-mcp
cd solucortex-mcp
cp .env.example .env # fill in your key
./run.sh # loads .env, then runs via uv
# or, with SOLUCORTEX_* already exported: uv run solucortex-mcp
```
### Docker
```bash
docker build -t solucortex-mcp .
docker run --rm -i \
-e SOLUCORTEX_API_KEY=scx_xxx \
-e SOLUCORTEX_PROJECT_ID=your-project-uuid \
solucortex-mcp
```
The server speaks MCP over **stdio**, so clients launch it as a subprocess (`-i` keeps stdin open).
## Development
```bash
uv sync
uv run solucortex-mcp # run (stdio)
MCP_TRANSPORT=http uv run solucortex-mcp # run (HTTP on :8080)
uv run pytest # test suite
npx @modelcontextprotocol/inspector uv run solucortex-mcp # interactive test
```
## Notes
- Memory `type` vocabulary: the canonical set is `architecture, decision, risk, convention,
bug_history, tech_debt, sensitive_module, learning, external_integration`. Some backends
accept an older set (`technical_decision, historical_bug, current_state, task_closure`).
The server passes `type` through and surfaces `HTTP 422` so you can retry with the other set.
- Never store real secrets in a memory. Record location, type, severity and action taken instead.
## License
MIT — see [LICENSE](LICENSE).
What people ask about solucortex-mcp
What is soluai-spa/solucortex-mcp?
+
soluai-spa/solucortex-mcp is mcp servers for the Claude AI ecosystem. Living technical memory for AI agents — official SoluCortex MCP server It has 0 GitHub stars and its last recorded update is dated 2026-08-26.
How do I install solucortex-mcp?
+
You can install solucortex-mcp by cloning the repository (https://github.com/soluai-spa/solucortex-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is soluai-spa/solucortex-mcp safe to use?
+
Our security agent has analyzed soluai-spa/solucortex-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains soluai-spa/solucortex-mcp?
+
soluai-spa/solucortex-mcp is maintained by soluai-spa. The last recorded GitHub activity is dated 2026-08-26, with 0 open issues.
Are there alternatives to solucortex-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy solucortex-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/soluai-spa-solucortex-mcp)<a href="https://claudewave.com/repo/soluai-spa-solucortex-mcp"><img src="https://claudewave.com/api/badge/soluai-spa-solucortex-mcp" alt="Featured on ClaudeWave: soluai-spa/solucortex-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!