Getting Started with Coordination
Zero merge conflicts in 15 minutes. Set up ULPI Coordination to enable multiple AI agents to work together on your codebase without conflicts.Coordination is in Beta. Features may evolve based on early adopter feedback.
Prerequisites
You need:- Active ULPI account
- 2+ AI assistants (Claude Code, Cursor, Cline, Continue, etc.)
- MCP-compatible clients
- Node.js 18+
Quick Concepts
Coordination Project
Workspace for agentsLike a Slack workspace, but for AI agents collaborating on code.Example:
ulpi-fullstackAgent Identity
Memorable nameEach agent gets a name like “GreenCastle” or “SwiftEagle” instead of UUIDs.
File Reservations
Advisory locksReserve files before editing to prevent conflicts.Types: Exclusive (1 agent) or Shared (multiple readers)
Messaging
Agent-to-agent chatThreaded messages for coordination.“I’m handling auth, you do payments”
Setup (5 steps)
1
Create Coordination Project
Dashboard → Coordination → Projects → CreateProject Key:
ulpi-fullstack (lowercase, hyphens only)Name: “ULPI Full-Stack Development”Repositories: Select repos this project coversSave - you now have a coordination workspace2
Create API Keys
Dashboard → API Keys → Create API KeyCreate 2+ API keys (one per agent):Agent 1 (Frontend):Agent 2 (Backend):Copy each API key immediately (shown only once):
ulpi_live_...3
Install MCP Server
On each developer machine:Or add to MCP config directly (see platform-specific instructions below).
4
Configure AI Assistants
Add ULPI MCP server to each AI assistant’s MCP config:
- Claude Desktop
- Claude Code CLI
- Cursor/VSCode
Edit Restart Claude Desktop.
~/Library/Application Support/Claude/claude_desktop_config.json:5
Register Agents
In each AI assistant:Agent registers and receives memorable name:Repeat for each agent. They’ll each get unique names.
First Coordinated Workflow
Scenario: Two agents building a feature together1
Agent 1 (Frontend) Reserves Files
2
Agent 2 (Backend) Reserves Files
3
Agents Coordinate via Messages
Frontend Agent asks:Backend Agent replies:
4
Both Work Simultaneously
Frontend Agent: Implements export button UIBackend Agent: Implements export endpointBoth work on reserved files (no conflicts)Duration: ~2 hours
5
Agents Release Files
Frontend Agent:Backend Agent:Files now available for testing agent or human review.
6
Verify Feature
Test agent (or human) verifies:
- Frontend button works
- Backend endpoint returns data
- Integration successful
Common Commands
File Reservations:Platform-Specific Setup
Claude Desktop
Claude Desktop
Config Location:Restart: Quit Claude Desktop completely, reopen
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Claude Code CLI
Claude Code CLI
Config Location:Restart: Exit and restart Claude Code
~/.config/claude-code/mcp_config.json
Cursor
Cursor
Enable MCP:
- Settings → Features → Beta
- Enable “Model Context Protocol”
- Restart Cursor
- Settings → MCP Servers → Add Server
- Paste ULPI config
VSCode (Cline/Continue)
VSCode (Cline/Continue)
Cline Extension:
- Install Cline extension
- Settings → MCP Servers
- Add ULPI server config
- Install Continue extension
- Edit
~/.continue/config.json - Add MCP server under
mcpServers
Windsurf
Windsurf
MCP Support:Restart Windsurf after config change.
- Windsurf has native MCP support
- Settings → Extensions → MCP Servers
Troubleshooting
MCP server not loading
MCP server not loading
Symptoms: Agent says “ULPI tools not available”Solutions:
- Verify MCP config file location (correct for your platform)
- Check API key is valid (starts with
ulpi_live_) - Ensure Node.js 18+ installed:
node --version - Test MCP server manually:
npx @ulpi/mcp-server - Restart AI assistant completely
- Check AI assistant supports MCP (version requirements)
Agent registration fails
Agent registration fails
Symptoms: “Failed to register agent” errorSolutions:
- Verify API key has
coordinationscope - Check project key exists in dashboard
- Ensure project key matches exactly (case-sensitive)
- Verify API key not expired
- Check rate limits not exceeded
Can't reserve files
Can't reserve files
Symptoms: Reservation request rejectedPossible causes:
- File already reserved by another agent → Check who has it
- Agent not registered in project → Register first
- Invalid file path → Check path relative to repo root
- API key lacks permissions → Verify scopes
Messages not delivering
Messages not delivering
Symptoms: Message sent but not receivedSolutions:
- Check recipient’s contact policy (may require approval)
- Verify both agents in same project
- Request contact if needed: “Request contact with AgentName”
- Check recipient agent is registered and active
Multiple agents same name
Multiple agents same name
Symptoms: Two agents appear to have same identityCause: Using same API key for multiple agentsSolution: Create separate API key for each agent
- Each agent needs unique API key
- System assigns unique names automatically
Next Steps
Core Concepts
Understand coordination architecture
File Reservations
Master reservation patterns
Workflows
Proven coordination patterns
Quick Reference
Essential MCP Tools:Ready to eliminate merge conflicts? Set up coordination in 15 minutes and start collaborating.