Roadie MCP AI Servers (Beta)

Published on July 22nd, 2025
Integration

Introduction

Roadie exposes a number of Model Context Protocol Servers (MCP) via our authenticated API that can provide AI tools like agents and LLMs with structured data to answer complex questions about your catalog and powerful workflow capabilities using the scaffolder.

Available MCP Servers

Roadie currently provides four MCP servers that enable AI assistants to interact with your Backstage catalog:

Prerequisites

  • Roadie tenant with populated catalog
  • Active Roadie API token
  • AI assistant or MCP client configured to use Roadie’s MCP servers

Tool Integration Setup

VS Code with Copilot

VS Code supports MCP servers. Here’s how to configure Roadie’s for use with Copilot:

Configure MCP Servers

Add the following configuration to your settings (~/.vscode/mcp.json):

{
  "servers": {
    "roadie-api-docs": {
      "url": "https://api.roadie.so/api/mcp/v1/api-docs-query",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    },
    "roadie-scaffolder": {
      "url": "https://api.roadie.so/api/mcp/v1/scaffolder-use",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    },
    "roadie-catalog": {
      "url": "https://api.roadie.so/api/mcp/v1/rich-catalog-entity",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    },
    "roadie-insights": {
      "url": "https://api.roadie.so/api/mcp/v1/tech-insights-facts",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    }
  }
}

Get Your API Token

  1. Log into your Roadie instance
  2. Go to Settings → API Keys
  3. Create a new API key with appropriate permissions
  4. Replace <roadie_api_token> with your actual token

Test the Integration

Open VS Code and try asking Copilot questions like:

  • “What APIs are available for user management?”
  • “Who owns the payment-service component?”
Cursor IDE

Cursor supports MCP servers through its AI integration. Here’s the setup:

Configure MCP Servers

Create or edit your Cursor MCP configuration file (.cursor/mcp.json in your project or home directory):

{
  "mcpServers": {
    "roadie-api-docs": {
      "url": "https://api.roadie.so/api/mcp/v1/api-docs-query",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    },
    "roadie-scaffolder": {
      "url": "https://api.roadie.so/api/mcp/v1/scaffolder-use",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    },
    "roadie-catalog": {
      "url": "https://api.roadie.so/api/mcp/v1/rich-catalog-entity",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    },
    "roadie-insights": {
      "url": "https://api.roadie.so/api/mcp/v1/tech-insights-facts",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    }
  }
}

Restart Cursor

After configuring the MCP servers, restart Cursor to load the new configuration.

Test Integration

Use Cursor’s AI chat to test the integration:

  • “Show me security metrics for user-service”
  • “What scaffolder templates are available?”
  • “Find APIs related to payment processing”
ChatGPT Desktop App

The ChatGPT desktop app supports MCP servers for enhanced functionality.

You can read about how to configure MCP servers for ChatGPT in their docs or use Custom Connectors if you have the correct plan level.

Claude Desktop (Anthropic)

Claude Desktop supports MCP servers natively:

Configure MCP Servers

Edit your Claude Desktop configuration file (~/.config/claude-desktop/claude_desktop_config.json):

{
  "mcpServers": {
    "roadie-api-docs": {
      "url": "https://api.roadie.so/api/mcp/v1/api-docs-query",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    },
    "roadie-scaffolder": {
      "url": "https://api.roadie.so/api/mcp/v1/scaffolder-use",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    },
    "roadie-catalog": {
      "url": "https://api.roadie.so/api/mcp/v1/rich-catalog-entity",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    },
    "roadie-insights": {
      "url": "https://api.roadie.so/api/mcp/v1/tech-insights-facts",
      "headers": {
        "Authorization": "Bearer <roadie_api_token>"
      }
    }
  }
}

Restart Claude Desktop

Restart the application to load the new MCP server configuration.

Test Functionality

Test with queries like:

  • “What documentation exists for auth-service?”
  • “Show me GitHub metrics for all payment services”

Authentication Setup

You will need an API token for your user to connect with these MCP servers. See API Token docs here. You may need an admin user to provide you with a Roadie API Token.

Troubleshooting Setup

Common Issues:

  1. Authentication Errors:

    • Verify your API token is correct and not expired
    • Check that the token has appropriate permissions
  2. Connection Failures:

    • Verify network connectivity to your Roadie instance
    • Check that the MCP API endpoints are accessible
  3. Permission Denied:

    • Review your API token permissions
    • Contact your Roadie administrator for access
  4. MCP Server Configuration Issues:

    • Verify the URL format is correct: https://api.roadie.so/api/mcp/v1/<server-name>
    • Check that all required headers are included in the configuration
    • Ensure environment variables are properly set

Testing Connection:

# Test API connectivity and MCP endpoint
curl -H "Authorization: Bearer $ROADIE_API_TOKEN" \
     -H "Accept: application/json, text/event-stream" \
     -H "Content-Type: application/json" \
     https://api.roadie.so/api/mcp/v1/rich-catalog-entity

# Test catalog API access
curl -H "Authorization: Bearer $ROADIE_API_TOKEN" \
     -H "Content-Type: application/json" \
     https://api.roadie.so/api/catalog/entities

Best Practices

API Discovery

  • Start with broad search terms and refine based on results

Template Execution

  • Always validate inputs before execution to catch errors early
  • Provide clear, descriptive names for generated projects

Error Handling

  • Check validation results before proceeding with template execution
  • Monitor task status for long-running templates
  • Review error messages for troubleshooting guidance
  • Ensure proper permissions are in place before execution

Support and Troubleshooting

Common Issues

Authentication Errors

  • Verify your Roadie API credentials are configured correctly
  • Ensure your MCP client is properly authenticated

Permission Denied

  • Check that you have the necessary permissions for catalog access and scaffolder execution
  • Contact your Roadie administrator if you need additional permissions

Template Execution Failures

  • Use validate-template-values to check inputs before execution
  • Review template requirements and ensure all parameters are provided
  • Check get-scaffolder-task for detailed error information

For additional support, please refer to the Roadie documentation or contact our support team.