Full Extension Store implementation (Phases 0-6): - Plugin marketplace catalog with ETag caching and search/filter/sort - MCP server registry with Official + Glama aggregation - Install/uninstall flows for both plugins and MCP servers via CLI - Per-tab UI state, skeleton loading, dashed empty states, card polish - Input validation and security hardening (scope allowlists, env/header key regex, projectPath validation, HTTP body size limits) - 8 test suites covering catalog, install, aggregation, normalizers
1 line
4.4 KiB
JSON
1 line
4.4 KiB
JSON
{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"agency.lona/trading","description":"AI-powered trading strategy development: backtesting, market data, and portfolio analysis","repository":{"url":"https://github.com/mindsightventures/lona","source":"github","id":"891584339","subfolder":"packages/lona-mcp-server"},"version":"2.0.0","websiteUrl":"https://lona.agency","remotes":[{"type":"streamable-http","url":"https://mcp.lona.agency/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-24T00:07:27.525636Z","publishedAt":"2026-02-24T00:07:27.525636Z","updatedAt":"2026-02-24T00:07:27.525636Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.adadvisor/mcp-server","description":"Query Meta Ads performance data — accounts, campaigns, ad sets, ads, metrics & settings.","title":"AdAdvisor MCP Server","version":"1.0.0","websiteUrl":"https://www.adadvisor.ai?utm_source=mcp-registry","icons":[{"src":"https://app.adadvisor.ai/adadvisor-logo.png","mimeType":"image/png"}],"remotes":[{"type":"streamable-http","url":"https://api.adadvisor.ai/mcp","headers":[{"description":"Bearer token (adv_sk_...). Get key: https://www.adadvisor.ai/docs/user-guide/managing-api-keys?utm_source=mcp-registry","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-28T12:39:22.82128Z","publishedAt":"2026-02-28T12:39:22.82128Z","updatedAt":"2026-02-28T12:39:22.82128Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.adadvisor/mcp-server","description":"Query Meta Ads performance data — accounts, campaigns, ad sets, ads, metrics & settings.","title":"AdAdvisor MCP Server","version":"1.0.1","websiteUrl":"https://www.adadvisor.ai/docs/user-guide/getting-started-with-mcp?utm_source=mcp-registry","icons":[{"src":"https://app.adadvisor.ai/adadvisor-logo.png","mimeType":"image/png"}],"remotes":[{"type":"streamable-http","url":"https://api.adadvisor.ai/mcp","headers":[{"description":"Bearer token (adv_sk_...). Get key: https://www.adadvisor.ai/docs/user-guide/getting-started-with-mcp?utm_source=mcp-registry","isRequired":true,"isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-28T13:09:52.236521Z","publishedAt":"2026-02-28T13:09:52.236521Z","updatedAt":"2026-02-28T13:09:52.236521Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.agenttrust/mcp-server","description":"Identity, trust, and A2A orchestration for autonomous AI agents. Official A2A partner.","title":"AgentTrust — Identity & Trust for A2A Agents","repository":{"url":"https://github.com/agenttrust/mcp-server","source":"github"},"version":"1.1.1","websiteUrl":"https://agenttrust.ai","icons":[{"src":"https://agenttrust.ai/icon.png","sizes":["96x96"]}],"packages":[{"registryType":"npm","identifier":"@agenttrust/mcp-server","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your AgentTrust API key from https://agenttrust.ai","isRequired":true,"isSecret":true,"name":"AGENTTRUST_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-06T11:23:10.721165Z","publishedAt":"2026-03-06T11:23:10.721165Z","updatedAt":"2026-03-06T11:23:10.721165Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"ai.aliengiraffe/spotdb","description":"Ephemeral data sandbox for AI workflows with guardrails and security","repository":{"url":"https://github.com/aliengiraffe/spotdb","source":"github"},"version":"0.1.0","packages":[{"registryType":"oci","identifier":"docker.io/aliengiraffe/spotdb:0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional API key for request authentication","format":"string","isSecret":true,"name":"X-API-Key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-09T17:05:17.793149Z","publishedAt":"2025-10-09T17:05:17.793149Z","updatedAt":"2025-10-09T17:05:17.793149Z","isLatest":true}}}],"metadata":{"nextCursor":"ai.aliengiraffe/spotdb:0.1.0","count":5}}
|