MCP Server
Last updated: April 26, 2026
Project Paced exposes a Model Context Protocol (MCP) server, letting AI assistants like Claude and ChatGPT generate and manage your project timelines directly — no copy-pasting required.
Prerequisites
- A Project Paced account at app.projectpaced.com
- An API key is not needed for the easy setup options below — you'll be asked to sign in with your Project Paced account instead
Easy setup (no config files)
These options use OAuth — your AI tool will open a sign-in page and connect automatically. No JSON editing or API keys required.
Claude (Web, Desktop & Cowork)
The steps are the same whether you're using claude.ai, Claude Desktop, or Cowork — connectors are managed through your Claude account.
Pro or Max plan:
- In the sidebar, go to Customise → Connectors
- Click + then Add custom connector
- Enter the server URL:
https://mcp.projectpaced.com/mcp - Click Add — you'll be prompted to sign in to Project Paced and authorise the connection
Team or Enterprise plan — an owner must add the connector first:
- Go to Organisation settings → Connectors
- Click Add → Custom → Web
- Enter the server URL:
https://mcp.projectpaced.com/mcpand click Add - Team members can then go to Customise → Connectors and click Connect
Once authorised, Project Paced will appear in your Connectors list. Enable it per conversation using the + button in the chat interface.
ChatGPT
Available on Pro, Plus, Business, and Enterprise plans.
- Open Settings → Apps & Connectors
- Under Advanced settings, turn on Developer Mode
- Click Add new connector
- Enter the server URL:
https://mcp.projectpaced.com/mcp - Set Authentication to OAuth, tick I trust this application, then click Create
- Complete the Project Paced sign-in flow
Once added, select Project Paced from the tools menu (the + icon) in any chat to activate it.
Manual setup (API key required)
For Claude Code, Cursor, Windsurf, Antigravity, or any other MCP-compatible client, you'll need an API key:
Get your API key: go to Profile → API Access in app.projectpaced.com and click Generate API Key.
Claude Code
claude mcp add --transport http projectpaced \
https://mcp.projectpaced.com/mcp \
--header "Authorization: Bearer pp_your_key_here"
Cursor
Open Cursor Settings → MCP and add:
{
"mcpServers": {
"projectpaced": {
"url": "https://mcp.projectpaced.com/mcp",
"headers": {
"Authorization": "Bearer ${env:PROJECTPACED_API_KEY}"
}
}
}
}
Then set PROJECTPACED_API_KEY=pp_your_key_here in your environment.
Windsurf
Open Windsurf Settings → Cascade → MCP Servers and add:
{
"mcpServers": {
"projectpaced": {
"serverUrl": "https://mcp.projectpaced.com/mcp",
"headers": {
"Authorization": "Bearer ${env:PROJECTPACED_API_KEY}"
}
}
}
}
Then set PROJECTPACED_API_KEY=pp_your_key_here in your environment.
Antigravity (Google)
Open Manage MCP Servers → View raw config and add to mcp_config.json:
{
"mcpServers": {
"projectpaced": {
"command": "npx",
"args": ["-y", "@projectpaced/mcp-server"],
"env": {
"PROJECTPACED_API_KEY": "pp_your_key_here"
}
}
}
}
Other clients (generic HTTP)
Any MCP-compatible client that supports remote HTTP servers can connect using:
- URL:
https://mcp.projectpaced.com/mcp - Auth header:
Authorization: Bearer pp_your_key_here
Where supported, use ${env:PROJECTPACED_API_KEY} instead of pasting the key directly to keep it out of your config file.
Verify the connection
Once connected, ask your AI assistant:
"List my Project Paced projects"
If it works, it will return your project list. An empty list is still a successful connection.
Example prompts
- "Create a timeline for a mobile app launch in Q3"
- "Generate a 6-month product roadmap for a SaaS onboarding redesign"
- "Show me all my projects"
- "Get the timeline for project [ID]"
- "Move the beta launch milestone to 15 July"
- "Update the end date of milestone [ID] in project [ID] to 2026-08-01"
Available Tools
generate_timeline
Generate an AI-powered project timeline from a plain-text description. Creates a new project by default; pass a projectId to replace milestones in an existing project.
Input:
description(required) — What the project is about (max 2000 chars)projectTitle(optional) — Title for the projectprojectId(optional) — Existing project ID to regenerate milestones for
Output: Project ID, milestones with dates, categories and descriptions, remaining generation count.
get_projects
List all projects in your Project Paced account.
Output: Project IDs, titles, and timestamps.
get_timeline
Get a specific project and all its milestones.
Input:
projectId(required) — The project to retrieve
Output: Project details and full milestone list.
update_milestone_dates
Update the start and/or end date of a single milestone. Does not consume an AI generation.
Input:
projectId(required) — The project containing the milestonemilestoneId(required) — The milestone to updatedate(optional) — New start date (ISO 8601, e.g.2026-06-01)endDate(optional) — New end date for duration bars (nullto clear)
Rate Limits
| Plan | Limit |
|---|---|
| Trial | 3 lifetime API calls |
| Pro | 50 generations/month (shared with in-app usage) |
Privacy
The MCP server transmits only the data you explicitly pass to each tool call (project descriptions, project IDs, milestone IDs, and dates). No additional data is collected or stored beyond your Project Paced account. See our Privacy Policy for full details.
