Quick Start
This guide helps you connect Moira to your AI client and run your first workflow.
Prerequisites
- An MCP-compatible AI client (see supported clients below)
- Moira account (sign up at Moira)
Setup
-
Get your MCP endpoint
For Moira Cloud:
https://moira-mcp.com/mcpFor self-hosted, use your server’s MCP endpoint.
-
Configure your AI client
Recommended: Use CLI command
claude mcp add --transport http moira https://moira-mcp.com/mcpThen authenticate:
# After adding, authenticate within claude
/mcp
# → Select "moira"
# → Click "Authenticate"
# → Browser opens for OAuthAlternative: Manual JSON config
{
"mcpServers": {
"moira": {
"url": "https://moira-mcp.com/mcp"
}
}
}Authentication without OAuth
For CI/CD, Docker, or environments without a browser — use an API token instead of OAuth.
2. Create a token (starts with moira_)
3. Replace moira_YOUR_TOKEN below with your token
{
"mcpServers": {
"moira": {
"url": "https://moira-mcp.com/mcp",
"headers": {
"Authorization": "Bearer moira_YOUR_TOKEN"
}
}
}
}Recommended: Config file
{
"mcpServers": {
"moira": {
"type": "http",
"url": "https://moira-mcp.com/mcp"
}
}
}Then authenticate:
# After saving the config:
# 1. Start a Copilot CLI session
# 2. Type /mcp
# 3. Select "moira" → Authenticate
# → Browser opens for OAuthAlternative: Interactive setup
# In Copilot CLI:
/mcp
# → Click "Add server"
# → Enter server URL
# → Complete OAuth
# Project-level config:
# .copilot/mcp-config.json (same format)Authentication without OAuth
For CI/CD, Docker, or environments without a browser — use an API token instead of OAuth.
2. Create a token (starts with moira_)
3. Replace moira_YOUR_TOKEN below with your token
{
"mcpServers": {
"moira": {
"type": "http",
"url": "https://moira-mcp.com/mcp",
"headers": {
"Authorization": "Bearer moira_YOUR_TOKEN"
}
}
}
}Recommended: One-click install
Add to CursorThen authenticate:
# After clicking the button:
# 1. Cursor opens with install prompt
# 2. Click "Install" to add moira MCP server
# 3. Settings → MCP Servers → Find "moira"
# 4. Click "Authenticate" → Browser opens for OAuthAlternative: Manual JSON config
{
"mcpServers": {
"moira": {
"url": "https://moira-mcp.com/mcp"
}
}
}Authentication without OAuth
For CI/CD, Docker, or environments without a browser — use an API token instead of OAuth.
2. Create a token (starts with moira_)
3. Replace moira_YOUR_TOKEN below with your token
{
"mcpServers": {
"moira": {
"url": "https://moira-mcp.com/mcp",
"headers": {
"Authorization": "Bearer moira_YOUR_TOKEN"
}
}
}
}Desktop app: GUI method
# In Claude Desktop app:
# 1. Open Settings (⌘+,)
# 2. Go to "Connectors" tab
# 3. Click "Add custom connector"
# 4. Enter:
# Server URL: https://moira-mcp.com/mcp
# 5. Click "Connect"
# 6. Browser opens → OAuth → Done
# No file editingRecommended: One-click install
Add to VS CodeThen authenticate:
# After clicking the button:
# 1. VS Code opens with install prompt
# 2. Click "Install" to add moira MCP server
# 3. Settings → MCP Servers → Find "moira"
# 4. Click "Authenticate" → Browser opens for OAuthAlternative: Manual configuration
{
"mcpServers": {
"moira": {
"url": "https://moira-mcp.com/mcp"
}
}
}Authentication without OAuth
For CI/CD, Docker, or environments without a browser — use an API token instead of OAuth.
2. Create a token (starts with moira_)
3. Replace moira_YOUR_TOKEN below with your token
{
"mcpServers": {
"moira": {
"url": "https://moira-mcp.com/mcp",
"headers": {
"Authorization": "Bearer moira_YOUR_TOKEN"
}
}
}
}claude.ai - Browser chat (most popular)
# On claude.ai (Pro/Max/Team/Enterprise):
# 1. Go to Settings → Connectors
# 2. Click "Add custom connector"
# 3. Enter:
# Server URL: https://moira-mcp.com/mcp
# 4. Click "Connect"
# 5. Complete OAuth authentication in browser
# 6. Tools appear in chat
# Requires paid planchat.openai.com - Browser chat
# On chat.openai.com (Plus/Pro required):
# 1. Profile → Settings
# 2. Go to "Connectors" or "Integrations"
# 3. Click "Add connector"
# 4. Enter:
# Name: MCP Moira
# URL: https://moira-mcp.com/mcp
# 5. Complete OAuth authentication
# 6. Tools available in chat
# Free tier doesn't support MCPMac app: With helper
# Perplexity Mac App:
# 1. Install PerplexityXPC helper first:
# Settings → Connectors → Install Helper
# 2. Click "Add Connector"
# 3. Enter:
# Server Name: moira
# Command: npx
# Args: -y mcp-remote https://moira-mcp.com/mcp
# 4. Complete OAuth authentication
# 5. Ask Perplexity to use MCP Moira tools
# Paid plan recommendedVS Code extension: Open-source AI assistant
mcpServers:
- name: moira
url: "https://moira-mcp.com/mcp"Authentication without OAuth
For CI/CD, Docker, or environments without a browser — use an API token instead of OAuth.
2. Create a token (starts with moira_)
3. Replace moira_YOUR_TOKEN below with your token
mcpServers:
- name: moira
url: "https://moira-mcp.com/mcp"
headers:
Authorization: "Bearer moira_YOUR_TOKEN"Fast code editor with AI features
{
"context_servers": {
"moira": {
"url": "https://moira-mcp.com/mcp"
}
}
}Authentication without OAuth
For CI/CD, Docker, or environments without a browser — use an API token instead of OAuth.
2. Create a token (starts with moira_)
3. Replace moira_YOUR_TOKEN below with your token
{
"context_servers": {
"moira": {
"url": "https://moira-mcp.com/mcp",
"headers": {
"Authorization": "Bearer moira_YOUR_TOKEN"
}
}
}
}Google AI terminal assistant
{
"mcpServers": {
"moira": {
"httpUrl": "https://moira-mcp.com/mcp"
}
}
}Authentication without OAuth
For CI/CD, Docker, or environments without a browser — use an API token instead of OAuth.
2. Create a token (starts with moira_)
3. Replace moira_YOUR_TOKEN below with your token
{
"mcpServers": {
"moira": {
"httpUrl": "https://moira-mcp.com/mcp",
"headers": {
"Authorization": "Bearer moira_YOUR_TOKEN"
}
}
}
}-
Authenticate the MCP server
After adding the server configuration, complete OAuth authentication. Most clients will prompt you automatically or have an “Authenticate” button.
No OAuth support?
If your client cannot open a browser for OAuth, create an API token instead:
- Log in to Moira web UI → Settings → API Tokens
- Create a token and copy it (starts with
moira_) - Add it as
Authorization: Bearer moira_...header in your client config
See MCP Clients → API Tokens for details.
-
Verify connection
Ask your AI client to list available Moira workflows:
List available Moira workflowsYou should see a list of workflows you have access to.
-
Start the user onboarding
Now simply type in the chat:
Start user onboarding flowThe interactive onboarding:
- demonstrates directives, completion conditions, input schemas, and verified step progression;
- reads every page of your current authorized public workflow catalog instead of relying on a copied list;
- explains the boundaries between supplied checklists, plan-first tasks, item-by-item task decomposition and recovery, quick and recoverable tasks, full development, bounded verification, filesystem-first iterative research, portable filesystem-or-memory adaptive research, corpus-scale research, supplied-data analysis, test planning, product requirements, content work, and workflow authoring;
- records one exact qualified workflow identity such as
moira/test-planning; - asks you to explicitly start or defer; defer makes no external change, while start creates the selected workflow as a child execution linked to onboarding.
Use onboarding for a first Moira orientation. If you already know the workflow you need, start that workflow directly.
Available MCP Tools
The core execution lifecycle uses these Moira tools:
| Tool | Description |
|---|---|
list | List authorized workflows with pagination |
start | Prepare or execute a standalone or parent-linked start |
step | Submit a verified step result and get the next directive |
session | Inspect and resume workflow executions |
help | Get Moira documentation and help |
Moira also exposes workflow management, settings, notes, artifacts, locks, reconciliation, and large-file token operations. See the MCP tools reference for the complete current catalog, exact input schemas, supported actions, and examples.
Example Session
Here’s what a typical workflow session looks like:
Agent: I'll start the full development workflow. [calls start with workflowId: "moira/software-development-flow" and parentExecutionId: "none"]
Moira: Process ID: 123e4567-e89b-42d3-a456-426614174000 Step attempt ID: 11111111-1111-4111-8111-111111111111 Your next task: Analyze the requirements document... Success criteria: Requirements are documented...
Agent: [analyzes requirements, produces output] [calls step with the exact Process ID, current Step attempt ID, and schema-valid evidence]
Moira: Process ID: 123e4567-e89b-42d3-a456-426614174000 Step attempt ID: 22222222-2222-4222-8222-222222222222 Your next task: Create implementation plan... Success criteria: Plan covers all requirements...
[... workflow continues until completion]Next Steps
- Workflows - Understand workflow structure
- Claude Code Integration - Detailed Claude Code setup
- MCP Clients - Other MCP client integrations