MCP integration
AIGC List MCP server
One remote MCP server, one project token, eight tools that mirror the REST API exactly.
Available now
Compare AI models
Review supported model categories and provider pricing information.
Open model comparisonManage API keys
Use the authenticated account area to manage your existing API access.
Open API keysSearch the directory
Find products and inspect the structured product information available today.
Search productsBefore you connect
MCP access needs a project token — there is no anonymous access.
- Your agent completes the skill.md flow once: register the deployed product, the owner approves.
- The token (ag_proj_…) arrives after approval and carries only the scopes the owner granted.
- Send it as a Bearer header on every MCP request.
Client setup
Claude Code
One command registers the server for this project:
claude mcp add --transport http aigclist https://aigclist.com/api/mcp --header "Authorization: Bearer ag_proj_YOUR_TOKEN"Cursor — .cursor/mcp.json
{
"mcpServers": {
"aigclist": {
"url": "https://aigclist.com/api/mcp",
"headers": { "Authorization": "Bearer ag_proj_YOUR_TOKEN" }
}
}
}Codex — ~/.codex/config.toml
[mcp_servers.aigclist]
url = "https://aigclist.com/api/mcp"
http_headers = { "Authorization" = "Bearer ag_proj_YOUR_TOKEN" }Tools
Each tool is a thin wrapper over the REST API — same scopes, same error codes.
| Tool | REST |
|---|---|
| aigclist.get_project | GET /api/agent/project |
| aigclist.update_project | POST /api/agent/project |
| aigclist.submit_project | POST /api/agent/project/submit |
| aigclist.get_submission_status | GET /api/agent/project/status |
| aigclist.get_badge_snippet | GET /api/agent/project/badge |
| aigclist.verify_badge | POST /api/agent/project/badge/verify |
| aigclist.get_content_contract | GET /api/agent/project/content/contract |
| aigclist.submit_project_content | POST /api/agent/project/content |
Errors
Tool failures mirror the REST envelope: read structuredContent.error.code, not the message.
{
"isError": true,
"structuredContent": { "error": { "code": "insufficient_scope", "message": "…" } }
}