mirror of
https://github.com/samvallad33/vestige.git
synced 2026-04-24 16:26:22 +02:00
133 lines
2.6 KiB
Markdown
133 lines
2.6 KiB
Markdown
|
|
# Codex
|
||
|
|
|
||
|
|
> Give Codex a brain that remembers between sessions.
|
||
|
|
|
||
|
|
Codex has native MCP support through the `codex mcp` CLI. Add Vestige once and Codex can carry project preferences, architecture decisions, and past fixes across sessions.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Prerequisites
|
||
|
|
|
||
|
|
- **Codex CLI** installed and authenticated
|
||
|
|
- **vestige-mcp** binary installed ([Installation guide](../../README.md#quick-start))
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Setup
|
||
|
|
|
||
|
|
### 1. Add Vestige
|
||
|
|
|
||
|
|
```bash
|
||
|
|
codex mcp add vestige -- /usr/local/bin/vestige-mcp
|
||
|
|
```
|
||
|
|
|
||
|
|
> **Use an absolute path.** Run `which vestige-mcp` to find the installed binary.
|
||
|
|
|
||
|
|
### 2. Verify
|
||
|
|
|
||
|
|
```bash
|
||
|
|
codex mcp list
|
||
|
|
```
|
||
|
|
|
||
|
|
You should see a `vestige` entry with `enabled` status.
|
||
|
|
|
||
|
|
### 3. Test it in Codex
|
||
|
|
|
||
|
|
Start Codex and ask:
|
||
|
|
|
||
|
|
> "What MCP tools do you have access to?"
|
||
|
|
|
||
|
|
You should see Vestige's tools listed (`search`, `smart_ingest`, `memory`, and others).
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## First Use
|
||
|
|
|
||
|
|
In Codex:
|
||
|
|
|
||
|
|
> "Remember that this project uses Rust with Axum and SQLite"
|
||
|
|
|
||
|
|
Start a **new session**, then ask:
|
||
|
|
|
||
|
|
> "What stack does this project use?"
|
||
|
|
|
||
|
|
It remembers.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Manual Configuration
|
||
|
|
|
||
|
|
Codex stores MCP servers in `~/.codex/config.toml`.
|
||
|
|
|
||
|
|
Minimal config:
|
||
|
|
|
||
|
|
```toml
|
||
|
|
[mcp_servers.vestige]
|
||
|
|
command = "/usr/local/bin/vestige-mcp"
|
||
|
|
```
|
||
|
|
|
||
|
|
After saving, restart Codex or start a new session.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Project-Specific Memory
|
||
|
|
|
||
|
|
Use `--data-dir` to isolate memory per repo or workspace:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
codex mcp remove vestige
|
||
|
|
codex mcp add vestige -- /usr/local/bin/vestige-mcp --data-dir /Users/you/projects/my-app/.vestige
|
||
|
|
```
|
||
|
|
|
||
|
|
Equivalent manual config:
|
||
|
|
|
||
|
|
```toml
|
||
|
|
[mcp_servers.vestige]
|
||
|
|
command = "/usr/local/bin/vestige-mcp"
|
||
|
|
args = ["--data-dir", "/Users/you/projects/my-app/.vestige"]
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Troubleshooting
|
||
|
|
|
||
|
|
<details>
|
||
|
|
<summary>Vestige tools do not appear in Codex</summary>
|
||
|
|
|
||
|
|
1. Verify the server is registered:
|
||
|
|
```bash
|
||
|
|
codex mcp list
|
||
|
|
```
|
||
|
|
2. Check the binary path:
|
||
|
|
```bash
|
||
|
|
which vestige-mcp
|
||
|
|
```
|
||
|
|
3. Ensure the config entry exists in `~/.codex/config.toml`.
|
||
|
|
4. Start a fresh Codex session after adding the server.
|
||
|
|
</details>
|
||
|
|
|
||
|
|
<details>
|
||
|
|
<summary>Need to remove or re-add the server</summary>
|
||
|
|
|
||
|
|
```bash
|
||
|
|
codex mcp remove vestige
|
||
|
|
codex mcp add vestige -- /usr/local/bin/vestige-mcp
|
||
|
|
```
|
||
|
|
</details>
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Also Works With
|
||
|
|
|
||
|
|
| IDE | Guide |
|
||
|
|
|-----|-------|
|
||
|
|
| Xcode 26.3 | [Setup](./xcode.md) |
|
||
|
|
| Cursor | [Setup](./cursor.md) |
|
||
|
|
| VS Code (Copilot) | [Setup](./vscode.md) |
|
||
|
|
| JetBrains | [Setup](./jetbrains.md) |
|
||
|
|
| Windsurf | [Setup](./windsurf.md) |
|
||
|
|
| Claude Code | [Setup](../CONFIGURATION.md#claude-code-one-liner) |
|
||
|
|
| Claude Desktop | [Setup](../CONFIGURATION.md#claude-desktop-macos) |
|
||
|
|
|
||
|
|
Your AI remembers everything, everywhere.
|