MCP Server
VwD exposes an MCP (Model Context Protocol) server that lets AI assistants query your creator data, compliance reports, and brand safety insights directly.
Endpoint: https://api.vwd.ai/mcp/
Supported clients: Claude.ai, Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, ChatGPT, and any MCP-compatible client.
Quick Start
Claude.ai (Web / Desktop / Mobile)
- Go to Settings → Connectors in Claude.ai.
- Add a new connector with URL:
https://api.vwd.ai/mcp/ - Complete the OAuth consent flow when prompted.
- Ask Claude to use your VwD data — e.g., "List my organizations" or "Search for creators in Europe".
Claude Code (CLI)
claude mcp add --transport http vwd https://api.vwd.ai/mcp/Then run /mcp in Claude Code to authenticate.
Cursor
Add to your MCP settings (.cursor/mcp.json):
{
"mcpServers": {
"vwd": {
"url": "https://api.vwd.ai/mcp/"
}
}
}VS Code
Add to your VS Code settings (.vscode/mcp.json):
{
"servers": {
"vwd": {
"type": "http",
"url": "https://api.vwd.ai/mcp/"
}
}
}ChatGPT
Requires a Plus, Pro, Team, Enterprise, or Edu plan.
- Open ChatGPT and go to Settings → Connectors.
- Click Advanced at the bottom and enable Developer mode.
- Click Add custom connector and enter the URL:
https://api.vwd.ai/mcp/ - Complete the OAuth consent flow when prompted.
- In a new chat, click + → More → enable your VwD connector.
- Start querying — e.g., "List my VwD organizations" or "Search for creators on Instagram".
Authentication
The MCP server uses OAuth 2.0 with PKCE. Authentication is handled automatically by your MCP client:
- Your client discovers the OAuth endpoints via
/.well-known/oauth-authorization-server. - It registers via Dynamic Client Registration (DCR).
- You're redirected to VwD to log in and grant consent.
- Your client receives an access token and refreshes it automatically.
No API keys or manual token management needed.
Prerequisites
- A VwD account with access to at least one organization.
- MCP must be enabled for your organization (contact your admin or support@vwd.ai).
Available Tools
Once connected, your AI assistant can use these 16 tools:
Organizations
| Tool | Description |
|---|---|
list_organizations | List all organizations the authenticated user has access to. |
Creators
| Tool | Description |
|---|---|
list_creators | List all creators in an organization with paginated results. |
get_creator | Get the full profile for a single creator. |
search_creators | Search creators using structured attribute filters (database query). |
search_creators_fulltext | Full-text keyword search across creator post content using Elasticsearch. |
Posts & Timeline
| Tool | Description |
|---|---|
get_creator_posts | Get posts for a creator, filterable by year, platform, and brand. |
get_creator_timeline | Get a creator's posting timeline grouped by year-month periods. |
get_post_brands | Get brands detected in a specific post with detection reasons. |
search_posts_fulltext | Full-text keyword search across post content via Elasticsearch. |
Brands
| Tool | Description |
|---|---|
find_brand | Search for brands by name (case-insensitive substring match). |
get_creator_brand_timeline | Get a timeline of brand mentions for a creator, grouped by period. |
get_creator_brand_posts | Get posts where a specific brand was detected for a creator. |
Lists
| Tool | Description |
|---|---|
list_creator_lists | List all creator lists in the organization. |
get_creator_list | Get a specific list with its creators and full profile data. |
Compliance
| Tool | Description |
|---|---|
get_creator_compliance_timeline | Get compliance issue timeline for a creator, grouped by period. |
get_creator_compliance_posts | Get posts with compliance violations for a creator. |
Usage Examples
"Show me creators in my organization"
List all creators in my organization and show their platforms."Find brand mentions"
Search for posts mentioning Nike from creators in my organization."Check compliance"
Show me the compliance timeline for creator ID 12345."Search across posts"
Search posts for content about cryptocurrency promotions."Brand safety analysis"
Get the brand mention timeline for creator 12345 and identify any compliance issues.Rate Limits
MCP access is rate-limited per organization:
| Limit | Default |
|---|---|
| Requests per minute | 120 |
| Requests per day | 10,000 |
Contact support@vwd.ai to adjust limits for your organization.
Technical Details
OAuth Endpoints
| Endpoint | URL |
|---|---|
| Protected Resource Metadata | /.well-known/oauth-protected-resource |
| Authorization Server Metadata | /.well-known/oauth-authorization-server |
| Dynamic Client Registration | POST /oauth/register/ |
| Authorization | GET /oauth/authorize/ |
| Token Exchange | POST /oauth/token/ |
Protocol
- Transport: Streamable HTTP (POST for JSON-RPC, GET for OAuth discovery)
- Auth: OAuth 2.0 with PKCE (S256), DCR for client registration
- Format: JSON-RPC 2.0
- Scopes:
mcp:read(read-only access) - Token lifetime: 1 hour (auto-refreshed by clients)
Troubleshooting
"Authorization with the MCP server failed"
- Ensure your VwD account has MCP enabled. Contact your organization admin or support@vwd.ai.
- Try removing and re-adding the connector in your MCP client.
- If using Claude Code, run
/mcpto re-authenticate.
"Organization not found or access denied"
- MCP must be enabled for your organization. Contact your admin or support@vwd.ai.
- You must be a member of the organization.
"Rate limit exceeded"
- Default: 120 requests/minute, 10,000/day per organization.
- Contact support@vwd.ai to increase limits.
Connection issues
- Verify the endpoint URL:
https://api.vwd.ai/mcp/(with or without trailing slash). - Check that your client supports OAuth 2.0 with PKCE.
Questions?
Reach out to support@vwd.ai for access, configuration help, or to report issues.