EVC Team Relay MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "RELAY_CP_URL=${RELAY_CP_URL}" -e "RELAY_EMAIL=${RELAY_EMAIL}" -e "RELAY_PASSWORD=${RELAY_PASSWORD}" evc-team-relay -- uvx evc-team-relay-mcp
Required:RELAY_CP_URLRELAY_EMAILRELAY_PASSWORD
README.md

Give your AI agent read/write access to your Obsidian vault.

EVC Team Relay - MCP Server

Give your AI agent read/write access to your Obsidian vault.

Your agent reads your notes, creates new ones, and stays in sync — all through the Team Relay API.

Works with Claude Code, Codex CLI, OpenCode, and any MCP-compatible client.


Quick Start

1. Install

Option A — from PyPI (recommended):

No installation needed — uvx downloads and runs automatically. Skip to step 2.

Option B — from source:

git clone https://github.com/entire-vc/evc-team-relay-mcp.git
cd evc-team-relay-mcp
uv sync   # or: pip install .

2. Configure your AI tool

Add the MCP server to your tool's config with your Relay credentials.

Claude Code

Add to .mcp.json in your project root or ~/.claude/.mcp.json:

{
  "mcpServers": {
    "evc-relay": {
      "command": "uvx",
      "args": ["evc-team-relay-mcp"],
      "env": {
        "RELAY_CP_URL": "https://cp.yourdomain.com",
        "RELAY_EMAIL": "agent@yourdomain.com",
        "RELAY_PASSWORD": "your-password"
      }
    }
  }
}
Codex CLI

Add to your codex.json:

{
  "mcp_servers": {
    "evc-relay": {
      "type": "stdio",
      "command": "uvx",
      "args": ["evc-team-relay-mcp"],
      "env": {
        "RELAY_CP_URL": "https://cp.yourdomain.com",
        "RELAY_EMAIL": "agent@yourdomain.com",
        "RELAY_PASSWORD": "your-password"
      }
    }
  }
}
OpenCode

Add to opencode.json:

{
  "mcpServers": {
    "evc-relay": {
      "command": "uvx",
      "args": ["evc-team-relay-mcp"],
      "env": {
        "RELAY_CP_URL": "https://cp.yourdomain.com",
        "RELAY_EMAIL": "agent@yourdomain.com",
        "RELAY_PASSWORD": "your-password"
      }
    }
  }
}
From source (all tools)

If you installed from source instead of PyPI, replace "command": "uvx" / "args": ["evc-team-relay-mcp"] with:

"command": "uv",
"args": ["run", "--directory", "/path/to/evc-team-relay-mcp", "relay_mcp.py"]

Ready-to-copy config templates are also in config/.

3. Use it

Your AI agent now has these tools:

Tool Description
authenticate Authenticate with credentials (auto-managed)
list_shares List accessible shares (filter by kind, ownership)
list_files List files in a folder share
read_file Read a file by path from a folder share
read_document Read document by doc_id (low-level)
upsert_file Create or update a file by path
write_document Write to a document by doc_id
delete_file Delete a file from a folder share

Typical workflow: list_shares -> list_files -> read_file / upsert_file

Authentication is automatic — the server logs in and refreshes tokens internally.


Remote Deployment (HTTP Transport)

For shared or server-side deployments, run as an HTTP server:

# Direct
uv run relay_mcp.py --transport http --port 8888

# Docker
RELAY_CP_URL=https://cp.yourdomain.com \
RELAY_EMAIL=agent@yourdomain.com \
RELAY_PASSWORD=your-password \
docker compose up -d

Then configure your MCP client to connect via HTTP:

{
  "mcpServers": {
    "evc-relay": {
      "type": "streamable-http",
      "url": "http://your-server:8888/mcp"
    }
  }
}

Security

The MCP server provides significant security advantages over shell-based integrations:

  • No shell execution — all operations are Python function calls via JSON-RPC, eliminating command injection risks
  • No CLI arguments — credentials and tokens are never passed as process arguments (invisible in ps output)
  • Automatic token management — the server handles login, JWT refresh, and token lifecycle internally; the agent never touches raw tokens
  • Typed inputs — all parameters are validated against JSON Schema before execution
  • Single persistent process — no per-call shell spawning, no environment leakage between invocations

Note: If you're using the [OpenClaw skill](https://git

Tools (8)

authenticateAuthenticate with credentials
list_sharesList accessible shares
list_filesList files in a folder share
read_fileRead a file by path from a folder share
read_documentRead document by doc_id
upsert_fileCreate or update a file by path
write_documentWrite to a document by doc_id
delete_fileDelete a file from a folder share

Environment Variables

RELAY_CP_URLrequiredThe URL of the Team Relay server
RELAY_EMAILrequiredEmail address for authentication
RELAY_PASSWORDrequiredPassword for authentication

Configuration

claude_desktop_config.json
{"mcpServers": {"evc-relay": {"command": "uvx", "args": ["evc-team-relay-mcp"], "env": {"RELAY_CP_URL": "https://cp.yourdomain.com", "RELAY_EMAIL": "agent@yourdomain.com", "RELAY_PASSWORD": "your-password"}}}}

Try it

List all my available Obsidian vault shares.
Read the file 'daily-notes/2023-10-27.md' from my main vault.
Create a new note in my 'inbox' folder titled 'meeting-notes.md' with the summary of our current conversation.
Delete the file 'temp-draft.md' from my project folder.

Frequently Asked Questions

What are the key features of EVC Team Relay?

Read, search, and write Obsidian vault notes. Supports shared folders and real-time synchronization. Secure authentication with automatic token management. No shell execution or command injection risks. Typed inputs validated against JSON Schema.

What can I use EVC Team Relay for?

Allowing an AI agent to summarize daily notes stored in Obsidian. Automating the creation of meeting notes directly into a shared vault. Enabling collaborative note-taking between human users and AI agents. Managing project documentation stored in Obsidian via AI-driven file updates.

How do I install EVC Team Relay?

Install EVC Team Relay by running: uvx evc-team-relay-mcp

What MCP clients work with EVC Team Relay?

EVC Team Relay works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep EVC Team Relay docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare