Valv runs a local MCP server that hands your workspace's databases to the agents you use in a terminal or editor. Claude Code in a shell gets the same tools, and the same column-hiding policies, as the app.
Claude Code
claude mcp add valv --transport http http://127.0.0.1:4319/mcp Codex
codex mcp add valv --url http://127.0.0.1:4319/mcp Cursor, VS Code, and other clients via JSON config.
One command connects Claude Code or Codex. Cursor, VS Code, and everything else that speaks MCP take a short JSON config. Whatever workspace is active in the app is what your agent sees.
Every MCP call goes through the same access layer as the app's own agent. A hidden column stays invisible whether the question comes from Valv's chat or from Claude Code in a terminal.
The server binds to 127.0.0.1 and rejects DNS-rebinding tricks. The app's own runs authenticate with per-turn tokens, so an external client can't impersonate them.