{
  "data": {
    "a": {
      "slug": "amcharts-mcp",
      "name": "amCharts 5 MCP Server",
      "vendor": "amCharts",
      "vendorUrl": "https://www.amcharts.com",
      "kind": "mcp",
      "category": "code",
      "summary": "amCharts' hosted MCP server gives coding agents on-demand access to more than 1,500 amCharts 5 documents, working code examples and class API references, with no sign-in. The server is open source.",
      "url": "https://www.anchorterminal.com/tools/amcharts-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/amcharts-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/amcharts-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/amcharts-mcp.json",
      "dns": "amcharts-mcp.grade.anchorterminal.com",
      "repo": "https://github.com/amcharts/amcharts5-mcp",
      "license": "MIT",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.amcharts.com/mcp",
      "packages": [],
      "auth": "none",
      "authNotes": "No authentication.",
      "pricing": "free",
      "pricingNotes": "The MCP server is free and needs no key. The amCharts 5 library itself is sold under its own licences (checked 2026-11-07).",
      "priceSummary": "Free · OSS",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the MCP docs or pricing page (checked 2026-11-07).",
        "endpoints": []
      },
      "toolCount": 12,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-07"
      },
      "docsUrl": "https://docs.amcharts.com/v5/ai/mcp/",
      "registryName": "io.github.amcharts/amcharts5",
      "capabilities": [
        "code.docs",
        "code.examples",
        "diagram.charts"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "remote-mcp",
        "no-auth",
        "free",
        "open-source",
        "mcp-registry",
        "annotated-tools"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.8,
        "grade": "B",
        "agentReady": false,
        "rank": 404,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 75,
          "payments": 60,
          "reliability": 65,
          "schema": 84,
          "security": 50,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-11-07"
        },
        "negative": 0,
        "verdict": "amCharts' MCP server is a model docs server, open source, free, keyless, 12 read-only annotated tools that fetch only the page or example needed, with a dated changelog and CI. It's narrow by design, useful only when an agent writes amCharts 5 code.",
        "bestFor": "Coding agents writing amCharts 5 charts and maps.",
        "strengths": [
          "Open source under MIT, with the server code in the repository",
          "No key or sign-in",
          "12 compact read-only tools that fetch one document at a time",
          "Dated changelog and CI",
          "API reference generated from the release's typings"
        ],
        "weaknesses": [
          "Only useful for amCharts 5 code",
          "Error responses not documented",
          "The amCharts library itself needs its own licence"
        ],
        "agentNotes": [
          "Fetch the specific doc or example rather than searching broadly",
          "Check the amCharts licence before shipping charts commercially",
          "Use mcp-remote for clients that only run stdio servers"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65.8
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 75,
          "payments": 60,
          "reliability": 65,
          "schema": 84,
          "security": 50,
          "transparency": 66
        },
        "provenanceScore": 48,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-07",
            "maintenance": "2026-11-07",
            "payments": "2026-11-07",
            "reliability": "2026-11-07",
            "schema": "2026-11-07",
            "security": "2026-11-07",
            "transparency": "2026-11-07"
          },
          "last": "2026-11-07",
          "oldest": "2026-11-07",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "claudeCode": "claude mcp add amcharts --transport http https://mcp.amcharts.com/mcp",
        "config": {
          "mcpServers": {
            "amcharts": {
              "url": "https://mcp.amcharts.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/code.docs",
        "tool": "https://letme.dev/amcharts-mcp"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "amCharts",
        "domain": "amcharts.com",
        "domainRegistered": "",
        "domainNote": "Not looked up: RDAP isn't requested under the 1 November 2026 rules.",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/amcharts/amcharts5-mcp/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-07",
        "notes": [
          "The repository's MIT licence names amCharts (2026)."
        ],
        "score": 48
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/amcharts-mcp.json",
      "live": {
        "slug": "amcharts-mcp",
        "probe": {
          "target": "https://mcp.amcharts.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-11-07T23:26:18.094090527Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 1422,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 1684,
          "p95ms24h": 2040,
          "samples24h": 48,
          "samples30d": 48,
          "days": [
            {
              "date": "2026-11-07",
              "probes": 48,
              "ok": 48
            }
          ]
        },
        "updatedAt": "2026-11-07T23:26:18.094090527Z"
      }
    },
    "answer": "Context7 scores 70.6 (BB) on agent readiness against amCharts 5 MCP Server's 65.8 (B), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "context7",
      "name": "Context7",
      "vendor": "Upstash",
      "vendorUrl": "https://context7.com",
      "kind": "mcp",
      "category": "code",
      "summary": "Serves up-to-date, version-specific library documentation and code examples into agent prompts via two tools (resolve-library-id, query-docs).",
      "url": "https://www.anchorterminal.com/tools/context7",
      "markdownUrl": "https://www.anchorterminal.com/tools/context7.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/context7.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/context7.json",
      "dns": "context7.grade.anchorterminal.com",
      "repo": "https://github.com/upstash/context7",
      "license": "MIT",
      "transports": [
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.context7.com/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@upstash/context7-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key is optional on the hosted server; anonymous access worked at low rate limits on 1 November, though since 4.2.0 (2026-10-07) the server requires a credential on HTTP by default and the client setup docs no longer describe anonymous use. Pass 'Authorization: Bearer \u003ckey\u003e' (or Context7-API-Key / X-Context7-API-Key; CONTEXT7_API_KEY or --api-key for the local server) for higher limits and private repos. OAuth via Clerk at https://mcp.context7.com/mcp/oauth. 'npx ctx7 setup' does a device-login flow. 4.0.5 (2026-09-04) required a key for the Claude Code plugin; 4.0.7 (2026-09-09) allows anonymous plugin use again when the key header is empty.",
      "pricing": "freemium",
      "pricingNotes": "Free: 1,000 API calls/month (blocked after the limit, +20 bonus calls/day while blocked), no card. Pro: $10/seat/month incl. 2,000 calls/seat, overage $5 per 1,000 calls, private-repo parsing $5 per 1M tokens. Enterprise: custom, from $30/user/month, SSO, SLA, self-hosting (https://context7.com/plans).",
      "priceSummary": "$5 / 1k calls",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in README, docs or pricing pages (checked 2026-09-25).",
        "endpoints": []
      },
      "toolCount": 2,
      "popularity": {
        "githubStars": 62400,
        "npmWeekly": 619257,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://context7.com/docs",
      "llmsTxt": "https://context7.com/llms.txt",
      "registryName": "io.github.upstash/context7",
      "capabilities": [
        "code.docs"
      ],
      "tags": [
        "official",
        "hosted",
        "local",
        "open-source",
        "docs",
        "freemium"
      ],
      "lastRelease": "2026-10-19",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.6,
        "grade": "BB",
        "agentReady": true,
        "rank": 196,
        "ranked": true,
        "rankOf": 1510,
        "categoryRank": 2,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 95,
          "payments": 60,
          "reliability": 68,
          "schema": 86,
          "security": 69,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-10-07, -3. @upstash/context7-mcp 4.2.0, a minor release, made the HTTP transport require a credential on every `/mcp` request by default, so a self-hosted HTTP server that took anonymous calls began answering 401. The changelog names the change and a one-variable opt-out (`MCP_AUTH_ENFORCEMENT=observe`), and no earlier notice was found. stdio and the hosted endpoint, which still answered anonymously on 1 November, weren't affected. Breaking changes in a minor release without notice take the floor of the range, so -3 rather than the -2 first given (https://github.com/upstash/context7/blob/master/packages/mcp/CHANGELOG.md)"
        ],
        "verdict": "Two read-only tools that fetch current library documentation, both annotated and both flagging failures with `isError` since 4.4.3. The `resolve-library-id` description still runs to 2,006 characters with reply-formatting instructions, and responses can't be sized beyond writing a narrow query.",
        "bestFor": "Coding agents that need current library or framework docs and examples on demand, at little or no cost.",
        "strengths": [
          "Two tools, both annotated `readOnlyHint: true` and `idempotentHint: true`",
          "Anonymous calls still worked on https://mcp.context7.com/mcp on 1 November, and the free plan allows 1,000 calls a month with no card",
          "429s carry `Retry-After` and `RateLimit-*` headers, documented with backoff guidance",
          "Twenty MCP releases between 7 August and 19 October 2026 with a changelog that explains each change",
          "Both tools set `isError` on failure since 4.4.3, so a failed search no longer reads as documentation"
        ],
        "weaknesses": [
          "The `resolve-library-id` description runs to 2,006 characters and includes reply-formatting instructions for the model",
          "No page, limit or token parameter since 2.0.0, so response size depends on how narrow the query is",
          "The 11 August 2026 mcp.context7.com outage (503s from a stream leak in 4.0.0) appears in the changelog but not on status.upstash.com",
          "4.2.0, a minor release, made self-hosted HTTP servers require a credential by default with no advance notice",
          "SECURITY.md still lists only 1.0.x as supported while 4.4.4 ships"
        ],
        "agentNotes": [
          "Call `resolve-library-id` first unless you already have an id like `/vercel/next.js`; `query-docs` answers a bare name with a not-found message",
          "Ask one concept per `query-docs` call and pass `language` when you know it; there's no size parameter, so a broad query returns a large chunk",
          "Check `isError` on both tools. A `resolve-library-id` search with no matches is a normal result, not an error",
          "Send `Authorization: Bearer \u003cctx7sk key\u003e` before looping; anonymous limits are low, unpublished and no longer described in the setup docs",
          "Keep secrets and proprietary code out of `query`; queries are stored and sent to third-party models for reranking"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.6
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 95,
          "payments": 60,
          "reliability": 68,
          "schema": 86,
          "security": 69,
          "transparency": 65
        },
        "provenanceScore": 70,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http context7 https://mcp.context7.com/mcp",
        "config": {
          "mcpServers": {
            "context7": {
              "headers": {
                "Authorization": "Bearer ${CONTEXT7_API_KEY}"
              },
              "url": "https://mcp.context7.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/code.docs",
        "tool": "https://letme.dev/context7"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Calls over the plan allowance",
          "unit": "1k-calls",
          "usd": 5
        }
      ],
      "provenance": {
        "legalEntity": "Upstash",
        "domain": "context7.com",
        "domainRegistered": "2025-01-23",
        "domainNote": "Context7 is run by Upstash. The terms are Upstash's. The status page has a Context7 component.",
        "endpointOnVendorDomain": true,
        "terms": "https://upstash.com/trust/terms.pdf",
        "privacy": "https://upstash.com/trust/privacy.pdf",
        "statusPage": "https://status.upstash.com",
        "changelog": "https://github.com/upstash/context7/blob/master/packages/mcp/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-01",
        "score": 70
      },
      "requirements": {
        "setupChecked": true,
        "complianceChecked": true,
        "agentAlone": true,
        "card": "no",
        "freeTier": true,
        "credential": "none",
        "hosting": [
          "US",
          "EU"
        ],
        "euResidency": "enterprise",
        "trainsOnData": "unknown",
        "zeroRetention": "unknown",
        "certifications": [
          "SOC 2 Type II",
          "GDPR"
        ],
        "dpa": true,
        "selfHost": "yes"
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/context7.json",
      "live": {
        "slug": "context7",
        "probe": {
          "target": "https://mcp.context7.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-11-07T23:26:25.554057489Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 258,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 277,
          "p95ms24h": 364,
          "samples24h": 243,
          "samples30d": 7961,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 238,
              "ok": 238
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.upstash.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-11-07T23:31:31.059896283Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "upstash/context7",
            "version": "@upstash/context7-mcp@4.5.1",
            "released": "2026-11-06",
            "seenAt": "2026-11-06T23:17:29.593416074Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.upstash/context7",
            "version": "4.5.1",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "npm",
            "name": "@upstash/context7-mcp",
            "version": "4.5.1",
            "seenAt": "2026-11-06T23:17:29.353537162Z"
          }
        ],
        "githubStars": 64294,
        "npmWeekly": 827501,
        "securityTxt": {
          "url": "https://context7.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:41.403337955Z"
        },
        "llmsTxt": {
          "url": "https://context7.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:11.792241119Z"
        },
        "domain": {
          "domain": "context7.com",
          "registered": "2025-01-23",
          "source": "https://rdap.verisign.com/com/v1/domain/context7.com",
          "checkedAt": "2026-11-01T14:15:31.552681311Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/upstash/context7/master/packages/mcp/CHANGELOG.md",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-11-07T14:23:55.02201673Z",
            "changedAt": "2026-11-06T13:44:47.111660299Z",
            "fingerprint": "5b2a80246fa2"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.context7.com/mcp",
          "checkedAt": "2026-11-07T01:43:26.476157743Z",
          "status": "ok",
          "protocol": "2026-07-28",
          "tools": [
            {
              "name": "resolve-library-id",
              "title": "Resolve Context7 Library ID",
              "description": "Resolves a package/product name to a Context7-compatible library ID and returns matching libraries.\n\nYou MUST call this function before 'Query Documentation' tool to obtain a valid Context7-compatible library ID UNLESS the user explicitly provides a library ID in the format '/org/project' or '/org/project/version' in their query.\n\nEach result includes:\n- Library ID: Context7-compatible identifier (format: /org/project)\n- Name: Library or package name\n- Description: Short summary\n- Code Snippets: Number of available code examples\n- Source Reputation: Authority indicator (High, Medium, Low, or Unknown)\n- Benchmark Score: Quality indicator (100 is the highest score)\n- Versions: List of versions if available. Use one of those versions if the user provides a version in their query. The format of the version is /org/project/version.\n\nFor best results, select libraries based on name match, source reputation, snippet coverage, benchmark score, and relevance to your use case.\n\nSelection Process:\n1. Analyze the query to understand what library/package the user is looking for\n2. Return the most relevant match based on:\n- Name similarity to the query (exact matches prioritized)\n- Description relevance to the query's intent\n- Documentation coverage (prioritize libraries with higher Code Snippet counts)\n- Source reputation (consider libraries with High or Medium reputation more authoritative)\n- Benchmark Score: Quality indicator (100 is the highest score)\n\nResponse Format:\n- Return the selected library ID in a clearly marked section\n- Provide a brief explanation for why this library was chosen\n- If multiple good matches exist, acknowledge this but proceed with the most relevant one\n- If no good matches exist, clearly state this and suggest query refinements\n\nFor ambiguous queries, request clarification before proceeding with a best-guess match.\n\nIMPORTANT: Do not call this tool more than 3 times per question. If you cannot find what you need after 3 calls, use the best result you have.",
              "inputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "properties": {
                  "libraryName": {
                    "description": "Library name to search for and retrieve a Context7-compatible library ID. Use the official library name with proper punctuation — e.g., 'Next.js' instead of 'nextjs', 'Customer.io' instead of 'customerio', 'Three.js' instead of 'threejs'.",
                    "type": "string"
                  },
                  "query": {
                    "description": "What to look up in the library's documentation. This is used to rank library results by relevance to what the user is trying to accomplish. The query is sent to the Context7 API for processing. Do not include any sensitive or confidential information such as API keys, passwords, credentials, personal data, or proprietary code in your query.",
                    "type": "string"
                  }
                },
                "required": [
                  "query",
                  "libraryName"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "query-docs",
              "title": "Query Documentation",
              "description": "Retrieves and queries up-to-date documentation and code examples from Context7 for any programming library or framework.\n\nYou must call 'Resolve Context7 Library ID' tool first to obtain the exact Context7-compatible library ID required to use this tool, UNLESS the user explicitly provides a library ID in the format '/org/project' or '/org/project/version' in their query.\n\nDo not call this tool more than 3 times per question.\n\nIf you know the programming language the user is working in, pass it as `language` so the results match their setup.",
              "inputSchema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "properties": {
                  "language": {
                    "description": "Programming language the user is writing code in, such as 'Python', 'TypeScript', 'Go', or 'C#'. Ranks code examples in that language first. Leave it out when the language is unknown or does not apply.",
                    "type": "string"
                  },
                  "libraryId": {
                    "description": "Exact Context7-compatible library ID (e.g., '/mongodb/docs', '/vercel/next.js', '/supabase/supabase', '/vercel/next.js/v16.2.9') retrieved from 'resolve-library-id' or directly from user query in the format '/org/project' or '/org/project/version'.",
                    "type": "string"
                  },
                  "query": {
                    "description": "What to look up in the library's documentation, scoped to a single concept. Be specific and include relevant details, but keep each query to one topic — if the user's question spans multiple distinct concepts, make a separate call per concept instead of combining them, unless the question is about how the concepts interact. Good: 'How to set up authentication with JWT in Express.js' or 'React useEffect cleanup function examples'. Bad (too vague): 'auth' or 'hooks'. Bad (too broad): 'routing and auth and caching in Next.js'. The query is sent to the Context7 API for processing. Do not include any sensitive or confidential information such as API keys, passwords, credentials, personal data, or proprietary code in your query.",
                    "type": "string"
                  }
                },
                "required": [
                  "libraryId",
                  "query"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            }
          ],
          "schemaTokens": 1305,
          "changedAt": "2026-09-28T21:55:38.368635118Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 1305,
            "counts": {
              "error": 0,
              "note": 1,
              "warn": 1
            },
            "findings": [
              {
                "rule": "TC07",
                "severity": "warn",
                "tool": "resolve-library-id",
                "message": "the description is about 502 tokens",
                "fix": "Keep the description to what a model needs to choose and call the tool; move the manual to a resource or the docs."
              },
              {
                "rule": "TC24",
                "severity": "note",
                "message": "2 of 2 tools have no outputSchema",
                "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
              }
            ]
          }
        },
        "github": {
          "repo": "upstash/context7",
          "checkedAt": "2026-11-02T09:34:23.88462536Z",
          "stars": 64064,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-02T09:32:05Z",
          "openIssues": 15,
          "openPRs": 32,
          "issuesOpened90d": 267,
          "issuesClosed90d": 269,
          "prsMerged90d": 224,
          "ci": {
            "branch": "master",
            "runs": 50,
            "success": 33,
            "failure": 0,
            "other": 17,
            "latest": "success",
            "latestAt": "2026-11-02T09:33:56Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 5,
            "medianDays": 0.5
          }
        },
        "updatedAt": "2026-11-07T23:31:31.059896283Z"
      }
    },
    "edges": [
      {
        "by": 20,
        "category": "maintenance",
        "leads": "context7",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "v1.9.4 on 25 October 2026 (30). Eight releases since 8 October (20). Issues not read (0). Official registry entry io.github.amcharts/amcharts5 (15). CI with test and deploy workflows (10). 30 + 20 + 0 + 15 + 10 = 75. Registry presence read from Anchor Terminal's own daily import of the official MCP registry (/api/v1/registry.json, 6 November 2026), not the registry's API.",
          "b": "@upstash/context7-mcp 4.4.4 on 19 October 2026, and ctx7 0.8.2 and @upstash/context7-sdk 0.6.0 on 23 October (30). Twenty MCP releases between 7 August and 19 October, from 4.0.0 to 4.4.4 (20). 28 open issues and pull requests merging most days, per the 1 October check, not re-read on 1 November as GitHub's pages weren't reachable. Commits land most days in the repository, the latest on 30 October (20). Listed in the official MCP registry as io.github.upstash/context7, latest 4.4.4 published 19 October (15). Dependabot, a test workflow on every push and pull request, and current dependencies (MCP server SDK 2.3.1 since 4.4.3) (10). 30 + 20 + 20 + 15 + 10 = 95."
        },
        "scores": {
          "a": 75,
          "b": 95
        }
      },
      {
        "by": 19,
        "category": "security",
        "leads": "context7",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "No credential, so nothing to leak, scope or revoke, as the checkatrade listing reads it (15 of 30). Read-only tools (20). Returns amCharts' own docs (10). No audit log (0). No security programme found (5 of 20). 15 + 20 + 10 + 0 + 5 = 50.",
          "b": "API keys with the `ctx7sk` prefix, hashed at rest and rotatable from the dashboard, and OAuth at /mcp/oauth backed by Clerk, plus enterprise-managed auth. The hosted transport checks OAuth access tokens strictly (signature, issuer, type, expiry and audience) and verifies Entra token signatures. No per-key scopes on the documentation server. A separate Admin MCP (admin.mcp.context7.com) needs a key with management access turned on, per its README (22). Every documentation tool is read-only, so there's nothing destructive to confirm. Enterprise can restrict which libraries and source types a team can reach (15). Indexed documentation is third-party content. Context7 documents a two-pass prompt-injection and malware classifier on indexed content, which we can't test (12). Usage shows in the dashboard, and on-premise Enterprise adds an access audit log (8). SECURITY.md with private reporting and a 48-hour acknowledgement target, SOC 2 Type II through Upstash, no bug bounty found, no published advisories, and the supported-versions table still lists only 1.0.x while 4.4.4 ships, re-read in the clone on 1 November (12). 22 + 15 + 12 + 8 + 12 = 69."
        },
        "scores": {
          "a": 50,
          "b": 69
        }
      },
      {
        "by": 11,
        "category": "transparency",
        "leads": "context7",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "MIT licence, copyright 2026 amCharts (30). Public docs only, no user data (20 of 30). Dated changelog, no deprecation policy (8 of 20). Hosted on Cloudflare per the repository's wrangler config; no data locations stated (8 of 20). 30 + 20 + 8 + 8 = 66.",
          "b": "The MCP server, CLI and SDK are MIT. The index and API behind them are closed, under Upstash's terms (25). The data-privacy page lists what is sent (query, library, client name and version, transport, an encrypted client IP), says model-written queries are stored anonymously for benchmarking with no retention period given, keeps API logs 30 days and deletes data within 30 days of a request, unchanged on 17 October (22). No deprecation policy. Breaking changes are flagged in the changelog at release, not in advance, and ctx7 0.8.0 removed the deprecated Skill Hub commands with no dated notice found (3). Reranking subprocessors named (OpenAI, Google Gemini, Anthropic) and storage in the US and EU stated. The client analytics headers are disclosed, with no opt-out in the server (15). 25 + 22 + 3 + 15 = 65."
        },
        "scores": {
          "a": 57,
          "b": 68
        }
      },
      {
        "by": 5,
        "category": "ergonomics",
        "leads": "context7",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "12 tools, about 12 KB (15). Tools fetch one document or example at a time (15 of 20). Errors not documented (5 of 20). All 12 annotated read-only (20). No key and one URL; mcp-remote for stdio clients (15). 15 + 15 + 5 + 20 + 15 = 70.",
          "b": "Two tools. The hosted `tools/list` response on 1 November came to 5,262 characters of JSON, most of it one description, plus the server instructions sent at initialisation. Since 4.4.3 the list answers carry a one-hour cache lifetime on the 2026-07-28 protocol (20 of 25). Version 2.0.0 removed `page`, `limit` and the token budget, so there's no output-size control beyond writing a narrow query. The `language` argument ranks examples and doesn't bound size (5). Errors are readable and say what to do (a 429 names the dashboard or plans page, a 404 says to re-run `resolve-library-id`, a 401 names the `ctx7sk` key prefix). `query-docs` sets `isError` on failure since 4.2.1, and since 4.4.3 (19 October) `resolve-library-id` does too when the search fails, while a search with no matches stays a normal result (20). Both tools carry `readOnlyHint: true`, `destructiveHint: false` and `idempotentHint: true`, read from the hosted endpoint on 1 November (20). Two required parameters per tool and one optional. A server-side shim rewrites common hallucinated argument names. The SDK is TypeScript only, plus a REST API (10). 20 + 5 + 20 + 20 + 10 = 75."
        },
        "scores": {
          "a": 70,
          "b": 75
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "amCharts",
        "b": "Upstash",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.amcharts.com/mcp",
        "b": "https://mcp.context7.com/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP",
        "b": "stdio, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "12",
        "b": "2",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.amcharts/amcharts5",
        "b": "io.github.upstash/context7",
        "name": "MCP registry"
      },
      {
        "a": "none",
        "b": "2026-10-19",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "not read yet",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "not read yet",
        "name": "Privacy policy last updated"
      },
      {
        "a": "none",
        "b": "62k stars, 619k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Context7 scores 70.6 (BB) on agent readiness against amCharts 5 MCP Server's 65.8 (B), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, amCharts 5 MCP Server or Context7?"
      },
      {
        "answer": "amCharts 5 MCP Server needs no key. Context7 takes an API key or an OAuth sign-in.",
        "question": "Do amCharts 5 MCP Server and Context7 need an API key?"
      },
      {
        "answer": "Yes. amCharts 5 MCP Server has a hosted endpoint at https://mcp.amcharts.com/mcp and Context7 at https://mcp.context7.com/mcp.",
        "question": "Can an agent call amCharts 5 MCP Server and Context7 without installing anything?"
      },
      {
        "answer": "Yes. amCharts 5 MCP Server is open source (MIT). Context7 is open source (MIT).",
        "question": "Are amCharts 5 MCP Server and Context7 open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": [
          "No key needed to call it",
          "No incidents deducted, where Context7 loses 3 points for them"
        ],
        "goodFor": "Coding agents writing amCharts 5 charts and maps.",
        "slug": "amcharts-mcp",
        "watchFor": "Only useful for amCharts 5 code"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 75 against 70",
          "Security \u0026 auth, 69 against 50",
          "Maintenance \u0026 community, 95 against 75",
          "Transparency \u0026 trust, 68 against 57"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Runs on your own machine"
        ],
        "goodFor": "Coding agents that need current library or framework docs and examples on demand, at little or no cost.",
        "slug": "context7",
        "watchFor": "The `resolve-library-id` description runs to 2,006 characters and includes reply-formatting instructions for the model"
      }
    ],
    "history": {
      "amcharts-mcp": null,
      "context7": [
        {
          "causes": [
            "product",
            "correction"
          ],
          "date": "2026-11-01",
          "delta": -0.4,
          "from": 71,
          "fromGrade": "BB",
          "to": 70.6,
          "toGrade": "BB"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-30",
          "delta": -0.4,
          "from": 71.4,
          "fromGrade": "BB",
          "to": 71,
          "toGrade": "BB"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 71.3,
          "fromGrade": "BB",
          "to": 71.4,
          "toGrade": "BB"
        }
      ]
    },
    "job": {
      "capability": "code.docs",
      "name": "Documentation lookup"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-gitmcp.json",
        "title": "amCharts 5 MCP Server vs GitMCP",
        "url": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-gitmcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-microsoft-learn-mcp.json",
        "title": "amCharts 5 MCP Server vs Microsoft Learn MCP Server",
        "url": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-microsoft-learn-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-modustoolbox-ai-assistant.json",
        "title": "amCharts 5 MCP Server vs ModusToolbox AI Assistant",
        "url": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-modustoolbox-ai-assistant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-ref.json",
        "title": "amCharts 5 MCP Server vs Ref",
        "url": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-ref"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context7-vs-gitmcp.json",
        "title": "Context7 vs GitMCP",
        "url": "https://www.anchorterminal.com/compare/context7-vs-gitmcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context7-vs-microsoft-learn-mcp.json",
        "title": "Context7 vs Microsoft Learn MCP Server",
        "url": "https://www.anchorterminal.com/compare/context7-vs-microsoft-learn-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context7-vs-modustoolbox-ai-assistant.json",
        "title": "Context7 vs ModusToolbox AI Assistant",
        "url": "https://www.anchorterminal.com/compare/context7-vs-modustoolbox-ai-assistant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context7-vs-ref.json",
        "title": "Context7 vs Ref",
        "url": "https://www.anchorterminal.com/compare/context7-vs-ref"
      }
    ],
    "panel": null,
    "scores": [
      {
        "amcharts-mcp": 65,
        "by": 3,
        "context7": 68,
        "edge": "context7",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "amcharts-mcp": 84,
        "by": 2,
        "context7": 86,
        "edge": "context7",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "amcharts-mcp": 70,
        "by": 5,
        "context7": 75,
        "edge": "context7",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "amcharts-mcp": 50,
        "by": 19,
        "context7": 69,
        "edge": "context7",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "amcharts-mcp": 60,
        "by": 0,
        "context7": 60,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "amcharts-mcp": 75,
        "by": 20,
        "context7": 95,
        "edge": "context7",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "amcharts-mcp": 57,
        "by": 11,
        "context7": 68,
        "edge": "context7",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Context7 scores 70.6 (BB) on agent readiness against amCharts 5 MCP Server's 65.8 (B), and leads in 6 of 7 scored categories. Both do documentation lookup.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "amcharts-mcp": "amCharts' MCP server is a model docs server, open source, free, keyless, 12 read-only annotated tools that fetch only the page or example needed, with a dated changelog and CI. It's narrow by design, useful only when an agent writes amCharts 5 code.",
      "context7": "Two read-only tools that fetch current library documentation, both annotated and both flagging failures with `isError` since 4.4.3. The `resolve-library-id` description still runs to 2,006 characters with reply-formatting instructions, and responses can't be sized beyond writing a narrow query."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-context7",
    "json": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-context7.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-context7.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-context7.min.md"
  },
  "markdown": "Context7 scores 70.6 (BB) on agent readiness against amCharts 5 MCP Server's 65.8 (B), and leads in 6 of 7 scored categories. Both do documentation lookup.\n\n- amCharts 5 MCP Server: grade B, 65.8/100, rank #404 of 1510. Markdown https://www.anchorterminal.com/tools/amcharts-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/amcharts-mcp.json\n- Context7: grade BB, 70.6/100, rank #196 of 1510. Markdown https://www.anchorterminal.com/tools/context7.md · JSON https://www.anchorterminal.com/api/v1/tools/context7.json\n- Best code, repository and documentation tools for AI agents: https://www.anchorterminal.com/best/code/index.md\n- All 70 code comparisons: https://www.anchorterminal.com/compare/code/index.md\n\n## Which one, for what\n\n### amCharts 5 MCP Server (B)\n\nGood for: Coding agents writing amCharts 5 charts and maps.\n\nAlso in its favour:\n- No key needed to call it\n- No incidents deducted, where Context7 loses 3 points for them\n\nWatch for: Only useful for amCharts 5 code\n\n### Context7 (BB)\n\nGood for: Coding agents that need current library or framework docs and examples on demand, at little or no cost.\n\nAhead on:\n- Agent ergonomics, 75 against 70\n- Security \u0026 auth, 69 against 50\n- Maintenance \u0026 community, 95 against 75\n- Transparency \u0026 trust, 68 against 57\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Runs on your own machine\n\nWatch for: The `resolve-library-id` description runs to 2,006 characters and includes reply-formatting instructions for the model\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Context7 +20\n\n- amCharts 5 MCP Server (75): v1.9.4 on 25 October 2026 (30). Eight releases since 8 October (20). Issues not read (0). Official registry entry io.github.amcharts/amcharts5 (15). CI with test and deploy workflows (10). 30 + 20 + 0 + 15 + 10 = 75. Registry presence read from Anchor Terminal's own daily import of the official MCP registry (/api/v1/registry.json, 6 November 2026), not the registry's API.\n- Context7 (95): @upstash/context7-mcp 4.4.4 on 19 October 2026, and ctx7 0.8.2 and @upstash/context7-sdk 0.6.0 on 23 October (30). Twenty MCP releases between 7 August and 19 October, from 4.0.0 to 4.4.4 (20). 28 open issues and pull requests merging most days, per the 1 October check, not re-read on 1 November as GitHub's pages weren't reachable. Commits land most days in the repository, the latest on 30 October (20). Listed in the official MCP registry as io.github.upstash/context7, latest 4.4.4 published 19 October (15). Dependabot, a test workflow on every push and pull request, and current dependencies (MCP server SDK 2.3.1 since 4.4.3) (10). 30 + 20 + 20 + 15 + 10 = 95.\n\n### Security \u0026 auth: Context7 +19\n\n- amCharts 5 MCP Server (50): No credential, so nothing to leak, scope or revoke, as the checkatrade listing reads it (15 of 30). Read-only tools (20). Returns amCharts' own docs (10). No audit log (0). No security programme found (5 of 20). 15 + 20 + 10 + 0 + 5 = 50.\n- Context7 (69): API keys with the `ctx7sk` prefix, hashed at rest and rotatable from the dashboard, and OAuth at /mcp/oauth backed by Clerk, plus enterprise-managed auth. The hosted transport checks OAuth access tokens strictly (signature, issuer, type, expiry and audience) and verifies Entra token signatures. No per-key scopes on the documentation server. A separate Admin MCP (admin.mcp.context7.com) needs a key with management access turned on, per its README (22). Every documentation tool is read-only, so there's nothing destructive to confirm. Enterprise can restrict which libraries and source types a team can reach (15). Indexed documentation is third-party content. Context7 documents a two-pass prompt-injection and malware classifier on indexed content, which we can't test (12). Usage shows in the dashboard, and on-premise Enterprise adds an access audit log (8). SECURITY.md with private reporting and a 48-hour acknowledgement target, SOC 2 Type II through Upstash, no bug bounty found, no published advisories, and the supported-versions table still lists only 1.0.x while 4.4.4 ships, re-read in the clone on 1 November (12). 22 + 15 + 12 + 8 + 12 = 69.\n\n### Transparency \u0026 trust: Context7 +11\n\n- amCharts 5 MCP Server (57): MIT licence, copyright 2026 amCharts (30). Public docs only, no user data (20 of 30). Dated changelog, no deprecation policy (8 of 20). Hosted on Cloudflare per the repository's wrangler config; no data locations stated (8 of 20). 30 + 20 + 8 + 8 = 66.\n- Context7 (68): The MCP server, CLI and SDK are MIT. The index and API behind them are closed, under Upstash's terms (25). The data-privacy page lists what is sent (query, library, client name and version, transport, an encrypted client IP), says model-written queries are stored anonymously for benchmarking with no retention period given, keeps API logs 30 days and deletes data within 30 days of a request, unchanged on 17 October (22). No deprecation policy. Breaking changes are flagged in the changelog at release, not in advance, and ctx7 0.8.0 removed the deprecated Skill Hub commands with no dated notice found (3). Reranking subprocessors named (OpenAI, Google Gemini, Anthropic) and storage in the US and EU stated. The client analytics headers are disclosed, with no opt-out in the server (15). 25 + 22 + 3 + 15 = 65.\n\n### Agent ergonomics: Context7 +5\n\n- amCharts 5 MCP Server (70): 12 tools, about 12 KB (15). Tools fetch one document or example at a time (15 of 20). Errors not documented (5 of 20). All 12 annotated read-only (20). No key and one URL; mcp-remote for stdio clients (15). 15 + 15 + 5 + 20 + 15 = 70.\n- Context7 (75): Two tools. The hosted `tools/list` response on 1 November came to 5,262 characters of JSON, most of it one description, plus the server instructions sent at initialisation. Since 4.4.3 the list answers carry a one-hour cache lifetime on the 2026-07-28 protocol (20 of 25). Version 2.0.0 removed `page`, `limit` and the token budget, so there's no output-size control beyond writing a narrow query. The `language` argument ranks examples and doesn't bound size (5). Errors are readable and say what to do (a 429 names the dashboard or plans page, a 404 says to re-run `resolve-library-id`, a 401 names the `ctx7sk` key prefix). `query-docs` sets `isError` on failure since 4.2.1, and since 4.4.3 (19 October) `resolve-library-id` does too when the search fails, while a search with no matches stays a normal result (20). Both tools carry `readOnlyHint: true`, `destructiveHint: false` and `idempotentHint: true`, read from the hosted endpoint on 1 November (20). Two required parameters per tool and one optional. A server-side shim rewrites common hallucinated argument names. The SDK is TypeScript only, plus a REST API (10). 20 + 5 + 20 + 20 + 10 = 75.\n\n## Score by category\n\n| Category | Weight | amCharts 5 MCP Server | Context7 | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 65 | 68 | Context7 +3 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 84 | 86 | Context7 +2 |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 75 | Context7 +5 |\n| Security \u0026 auth | 14% (17.5 this run) | 50 | 69 | Context7 +19 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 60 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 75 | 95 | Context7 +20 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 68 | Context7 +11 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **65.8 · B** | **70.6 · BB** | |\n\n## Facts side by side\n\n| Fact | amCharts 5 MCP Server | Context7 |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | amCharts | Upstash |\n| Hosted endpoint | `https://mcp.amcharts.com/mcp` | `https://mcp.context7.com/mcp` |\n| Transports | Streamable HTTP | stdio, Streamable HTTP |\n| Auth | None | OAuth or key |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | MIT | MIT |\n| Tools exposed | 12 | 2 |\n| Read-only variant documented | yes | no |\n| llms.txt | no | yes |\n| MCP registry | `io.github.amcharts/amcharts5` | `io.github.upstash/context7` |\n| Last release | none | 2026-10-19 |\n| Terms last updated | no document linked | not read yet |\n| Privacy policy last updated | no document linked | not read yet |\n| Popularity | none | 62k stars, 619k npm/wk |\n| Agent reviews | none | 3/5 (2) |\n\n## How the scores have moved\n\n### amCharts 5 MCP Server\n\nNo score change since it was listed.\n\n### Context7\n\n- -0.4 on 1 November 2026: product, correction\n- -0.4 on 30 October 2026: checklist\n- +0.1 on 27 October 2026: checklist\n\n## Verdicts\n\n**amCharts 5 MCP Server.** amCharts' MCP server is a model docs server, open source, free, keyless, 12 read-only annotated tools that fetch only the page or example needed, with a dated changelog and CI. It's narrow by design, useful only when an agent writes amCharts 5 code.\n\n**Context7.** Two read-only tools that fetch current library documentation, both annotated and both flagging failures with `isError` since 4.4.3. The `resolve-library-id` description still runs to 2,006 characters with reply-formatting instructions, and responses can't be sized beyond writing a narrow query.\n\n## Before you call either\n\n### amCharts 5 MCP Server\n\n1. Fetch the specific doc or example rather than searching broadly\n2. Check the amCharts licence before shipping charts commercially\n3. Use mcp-remote for clients that only run stdio servers\n\n### Context7\n\n1. Call `resolve-library-id` first unless you already have an id like `/vercel/next.js`; `query-docs` answers a bare name with a not-found message\n2. Ask one concept per `query-docs` call and pass `language` when you know it; there's no size parameter, so a broad query returns a large chunk\n3. Check `isError` on both tools. A `resolve-library-id` search with no matches is a normal result, not an error\n4. Send `Authorization: Bearer \u003cctx7sk key\u003e` before looping; anonymous limits are low, unpublished and no longer described in the setup docs\n5. Keep secrets and proprietary code out of `query`; queries are stored and sent to third-party models for reranking\n\n## Questions\n\n### Which is better for AI agents, amCharts 5 MCP Server or Context7?\n\nContext7 scores 70.6 (BB) on agent readiness against amCharts 5 MCP Server's 65.8 (B), and leads in 6 of 7 scored categories.\n\n### Do amCharts 5 MCP Server and Context7 need an API key?\n\namCharts 5 MCP Server needs no key. Context7 takes an API key or an OAuth sign-in.\n\n### Can an agent call amCharts 5 MCP Server and Context7 without installing anything?\n\nYes. amCharts 5 MCP Server has a hosted endpoint at https://mcp.amcharts.com/mcp and Context7 at https://mcp.context7.com/mcp.\n\n### Are amCharts 5 MCP Server and Context7 open source?\n\nYes. amCharts 5 MCP Server is open source (MIT). Context7 is open source (MIT).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/amcharts-mcp-vs-context7.json, and with the fewest tokens: https://www.anchorterminal.com/compare/amcharts-mcp-vs-context7.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"amcharts-mcp\", \"b\": \"context7\"}`. From a terminal: `anchor compare amcharts-mcp context7`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/amcharts-mcp.json and https://www.anchorterminal.com/api/v1/tools/context7.json\n\n## Other comparisons with amCharts 5 MCP Server or Context7\n\n- [amCharts 5 MCP Server vs GitMCP](https://www.anchorterminal.com/compare/amcharts-mcp-vs-gitmcp.md)\n- [amCharts 5 MCP Server vs Microsoft Learn MCP Server](https://www.anchorterminal.com/compare/amcharts-mcp-vs-microsoft-learn-mcp.md)\n- [amCharts 5 MCP Server vs ModusToolbox AI Assistant](https://www.anchorterminal.com/compare/amcharts-mcp-vs-modustoolbox-ai-assistant.md)\n- [amCharts 5 MCP Server vs Ref](https://www.anchorterminal.com/compare/amcharts-mcp-vs-ref.md)\n- [Context7 vs GitMCP](https://www.anchorterminal.com/compare/context7-vs-gitmcp.md)\n- [Context7 vs Microsoft Learn MCP Server](https://www.anchorterminal.com/compare/context7-vs-microsoft-learn-mcp.md)\n- [Context7 vs ModusToolbox AI Assistant](https://www.anchorterminal.com/compare/context7-vs-modustoolbox-ai-assistant.md)\n- [Context7 vs Ref](https://www.anchorterminal.com/compare/context7-vs-ref.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "amCharts 5 MCP Server vs Context7",
        "url": ""
      }
    ],
    "description": "Context7 scores 70.6 (BB) to amCharts 5's 65.8 (B) for documentation lookup. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "amCharts 5 MCP Server B 65.8",
      "Context7 BB 70.6",
      "scores"
    ],
    "h1": "amCharts 5 MCP Server vs Context7",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/amcharts-mcp-vs-context7",
    "published": "2026-10-01",
    "section": "tools",
    "title": "amCharts 5 vs Context7 for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/amcharts-mcp-vs-context7"
  },
  "tokens": {
    "markdown": 3250,
    "slim": 1930
  },
  "version": 1
}
