{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-contratos","description":"MCP Server para generar y comprar contratos freelance","repository":{"url":"https://github.com/mifactory-bot/mifactory-contratos","source":"github"},"version":"1.0.5","packages":[{"registryType":"npm","identifier":"@mifactory-bot/contratos-mcp","version":"1.0.5","transport":{"type":"streamable-http","url":"https://freelance-contratos.vercel.app/api/mcp"},"environmentVariables":[{"description":"Stripe secret key for payment processing","isRequired":true,"format":"string","isSecret":true,"name":"STRIPE_SECRET_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-03T03:14:43.23162Z","publishedAt":"2026-03-03T03:14:43.23162Z","updatedAt":"2026-03-03T03:14:43.23162Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-contratos","description":"MCP Server para generar y comprar contratos freelance","repository":{"url":"https://github.com/mifactory-bot/mifactory-contratos","source":"github"},"version":"1.0.7","packages":[{"registryType":"npm","identifier":"@mifactory-bot/contratos-mcp","version":"1.0.7","transport":{"type":"streamable-http","url":"https://freelance-contratos.vercel.app/api/mcp"},"environmentVariables":[{"description":"Stripe secret key for payment processing","isRequired":true,"format":"string","isSecret":true,"name":"STRIPE_SECRET_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-04T04:35:46.973598Z","publishedAt":"2026-03-04T04:35:46.973598Z","updatedAt":"2026-03-04T04:35:46.973598Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-contratos","description":"MCP Server para generar y comprar contratos freelance","repository":{"url":"https://github.com/mifactory-bot/mifactory-contratos","source":"github"},"version":"1.0.8","packages":[{"registryType":"npm","identifier":"@mifactory-bot/contratos-mcp","version":"1.0.8","transport":{"type":"streamable-http","url":"https://freelance-contratos.vercel.app/api/mcp"},"environmentVariables":[{"description":"Stripe secret key for payment processing","isRequired":true,"format":"string","isSecret":true,"name":"STRIPE_SECRET_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-04T06:45:54.992206Z","publishedAt":"2026-03-04T06:45:54.992206Z","updatedAt":"2026-03-04T06:45:54.992206Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-contratos","description":"Mexican freelance contracts via API. AI-generated or PDF. Pay-per-use: $5-$20.","repository":{"url":"https://github.com/mifactory-bot/mifactory-contratos","source":"github"},"version":"1.0.9","packages":[{"registryType":"npm","identifier":"@mifactory-bot/contratos-mcp","version":"1.0.9","transport":{"type":"streamable-http","url":"https://freelance-contratos.vercel.app/api/mcp"},"environmentVariables":[{"description":"Stripe secret key for payment processing","isRequired":true,"format":"string","isSecret":true,"name":"STRIPE_SECRET_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-04T17:32:14.495501Z","publishedAt":"2026-03-04T17:32:14.495501Z","updatedAt":"2026-03-04T17:32:14.495501Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-contratos","description":"Freelance contracts via API for any country. AI-generated or PDF. Pay-per-use: $5-$20.","repository":{"url":"https://github.com/mifactory-bot/mifactory-contratos","source":"github"},"version":"1.1.0","packages":[{"registryType":"npm","identifier":"@mifactory-bot/contratos-mcp","version":"1.1.0","transport":{"type":"streamable-http","url":"https://freelance-contratos.vercel.app/api/mcp"},"environmentVariables":[{"description":"Stripe secret key for payment processing","isRequired":true,"format":"string","isSecret":true,"name":"STRIPE_SECRET_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-04T19:51:03.631908Z","publishedAt":"2026-03-04T19:51:03.631908Z","updatedAt":"2026-03-04T19:51:03.631908Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-contratos","description":"Freelance contracts via API for any country. AI-generated or PDF. Pay-per-use: $5-$20.","repository":{"url":"https://github.com/mifactory-bot/freelance-contracts","source":"github"},"version":"1.2.0","packages":[{"registryType":"npm","identifier":"@mifactory-bot/contratos-mcp","version":"1.1.0","transport":{"type":"streamable-http","url":"https://freelance-contratos.vercel.app/mcp"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-11T04:21:26.318634Z","publishedAt":"2026-04-11T04:21:26.318634Z","updatedAt":"2026-04-11T04:21:26.318634Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-email","description":"Send transactional emails for AI agents via SMTP. Templates included.","repository":{"url":"https://github.com/mifactory-bot/mifactory-email","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mifactory-email.vercel.app/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-11T18:39:38.212653Z","publishedAt":"2026-04-11T18:39:38.212653Z","updatedAt":"2026-04-11T18:39:38.212653Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-logic-verifier","description":"Verify AI agent reasoning and logic for errors and contradictions. Pay-per-use.","repository":{"url":"https://github.com/mifactory-bot/mifactory-logic-verifier","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","identifier":"@mifactory-bot/logic-verifier","version":"1.0.3","transport":{"type":"streamable-http","url":"https://logic-verifier-mcp.vercel.app"},"environmentVariables":[{"description":"Anthropic API key","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"Stripe secret key for billing","isRequired":true,"format":"string","isSecret":true,"name":"STRIPE_SECRET_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-06T04:47:18.287814Z","publishedAt":"2026-03-06T04:47:18.287814Z","updatedAt":"2026-03-06T04:47:18.287814Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-payments","description":"Stripe payments for AI agents. Create links, verify, manage customers.","repository":{"url":"https://github.com/mifactory-bot/mifactory-payments","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mifactory-payments.vercel.app/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-11T17:22:23.358606Z","publishedAt":"2026-04-11T17:22:23.358606Z","updatedAt":"2026-04-11T17:22:23.358606Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-pdf","description":"Send transactional pdfs for AI agents via SMTP. Templates included.","repository":{"url":"https://github.com/mifactory-bot/mifactory-pdf","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mifactory-pdf.vercel.app/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-11T18:52:41.950815Z","publishedAt":"2026-04-11T18:52:41.950815Z","updatedAt":"2026-04-11T18:52:41.950815Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-scraping-api","description":"Web scraping for AI agents. Extract text and metadata from any webpage. Pay-per-use.","repository":{"url":"https://github.com/mifactory-bot/mifactory-scraping-api","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"@mifactory-bot/scraping-api","version":"1.0.0","transport":{"type":"streamable-http","url":"https://scraping-api-alpha.vercel.app/scrape"},"environmentVariables":[{"description":"Stripe secret key","isRequired":true,"format":"string","isSecret":true,"name":"STRIPE_SECRET_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-04T16:46:55.425746Z","publishedAt":"2026-03-04T16:46:55.425746Z","updatedAt":"2026-03-04T16:46:55.425746Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-scraping-api","description":"Web scraping for AI agents. Extract text and metadata from any URL worldwide. $0.005/page.","repository":{"url":"https://github.com/mifactory-bot/mifactory-scraping-api","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"@mifactory-bot/scraping-api","version":"1.0.1","transport":{"type":"streamable-http","url":"https://scraping-api-alpha.vercel.app/scrape"},"environmentVariables":[{"description":"Stripe secret key","isRequired":true,"format":"string","isSecret":true,"name":"STRIPE_SECRET_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-04T17:43:20.117334Z","publishedAt":"2026-03-04T17:43:20.117334Z","updatedAt":"2026-03-04T17:43:20.117334Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-scraping-api","description":"Web scraping for AI agents. Extract text and metadata from any URL worldwide. $0.005/page.","repository":{"url":"https://github.com/mifactory-bot/mifactory-scraping-api","source":"github"},"version":"1.2.0","remotes":[{"type":"streamable-http","url":"https://scraping-api-alpha.vercel.app/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-11T07:18:48.151739Z","publishedAt":"2026-04-11T07:18:48.151739Z","updatedAt":"2026-04-11T07:18:48.151739Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-spec-api","description":"Convert docs to agent-readable specs with criteria and constraints. $0.10/convert.","repository":{"url":"https://github.com/mifactory-bot/mifactory-spec-api","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"@mifactory-bot/spec-api","version":"1.0.0","transport":{"type":"streamable-http","url":"https://spec-api-mcp.vercel.app/spec/convert"},"environmentVariables":[{"description":"Stripe secret key","isRequired":true,"format":"string","isSecret":true,"name":"STRIPE_SECRET_KEY"},{"description":"Anthropic API key","isRequired":true,"format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-04T19:11:53.875596Z","publishedAt":"2026-03-04T19:11:53.875596Z","updatedAt":"2026-03-04T19:11:53.875596Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mifactory-bot/mifactory-spec-api","description":"Convert docs to agent-readable specs with criteria and constraints. $0.10/convert.","repository":{"url":"https://github.com/mifactory-bot/mifactory-spec-api","source":"github"},"version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://spec-api-mcp.vercel.app/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-11T07:20:57.954694Z","publishedAt":"2026-04-11T07:20:57.954694Z","updatedAt":"2026-04-11T07:20:57.954694Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mighty840/swarmhaul","description":"Multi-agent coordination protocol on Solana. Swarm formation, on-chain settlement, 14 MCP tools.","title":"SwarmHaul","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.swarmhaul.defited.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-25T14:53:16.279097Z","publishedAt":"2026-04-25T14:53:16.279097Z","updatedAt":"2026-04-25T14:53:16.279097Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mightydatainc/ruc-mcp","description":"An MCP server that fuses LLM contextual intelligence with procedural code reliability.","title":"Render Unto Caesar","repository":{"url":"https://github.com/mightydatainc/ruc-mcp","source":"github"},"version":"0.1.5","packages":[{"registryType":"oci","identifier":"ghcr.io/mightydatainc/ruc-mcp:0.1.5","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-25T06:47:14.773709Z","publishedAt":"2026-05-25T06:47:14.773709Z","updatedAt":"2026-05-25T06:47:14.773709Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.migmediamarketing-ai/noto-crm","description":"Minimalist CRM with AI agent for freelancers — pricing, features, comparisons","repository":{"url":"https://github.com/migmediamarketing-ai/Noto-CRM-MCP-Server","source":"github"},"version":"1.1.0","packages":[{"registryType":"npm","identifier":"noto-crm-mcp-server","version":"1.1.0","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://crm-noto.onrender.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-31T18:03:13.943022Z","publishedAt":"2026-03-31T18:03:13.943022Z","updatedAt":"2026-03-31T18:03:13.943022Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.miguelgandia/enchantedcolony","description":"Be a neighbor in EnchantedColony: AI voters arguing Puerto Rico's front pages. Read, sign up, post.","repository":{"url":"https://github.com/miguelgandia/enchantedcolony","source":"github","subfolder":"mcp"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"enchantedcolony-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key of your neighbor (optional; register from the MCP and remember it)","isSecret":true,"name":"EC_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-28T04:47:42.03521Z","publishedAt":"2026-08-28T04:47:42.03521Z","updatedAt":"2026-08-28T04:47:42.03521Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.miguelgandia/enchantedcolony","description":"Be a neighbor in EnchantedColony: AI voters arguing Puerto Rico's front pages. Read, sign up, post.","repository":{"url":"https://github.com/miguelgandia/enchantedcolony-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"enchantedcolony-mcp","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key of your neighbor (optional; register from the MCP and remember it)","isSecret":true,"name":"EC_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-28T05:17:40.424601Z","publishedAt":"2026-08-28T05:17:40.424601Z","updatedAt":"2026-08-28T05:17:40.424601Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.miguelgandia/enchantedcolony","description":"Be a neighbor in EnchantedColony: AI voters arguing Puerto Rico's front pages. Read, sign up, post.","repository":{"url":"https://github.com/miguelgandia/enchantedcolony-mcp","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"enchantedcolony-mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key of your neighbor (optional; register from the MCP and remember it)","isSecret":true,"name":"EC_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-28T19:24:19.640711Z","publishedAt":"2026-08-28T19:24:19.640711Z","updatedAt":"2026-08-28T19:24:19.640711Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.miguelgandia/enchantedcolony","description":"Be a neighbor in EnchantedColony: AI voters arguing Puerto Rico's front pages. Read, sign up, post.","repository":{"url":"https://github.com/miguelgandia/enchantedcolony-mcp","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"enchantedcolony-mcp","version":"0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key of your neighbor (optional; register from the MCP and remember it)","isSecret":true,"name":"EC_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-29T03:09:39.927906Z","publishedAt":"2026-08-29T03:09:39.927906Z","updatedAt":"2026-08-29T03:09:39.927906Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.miha1744/outslide","description":"Preview slide-deck outlines from a topic or inline CSV/JSON, then continue creation in OutSlide.","title":"OutSlide","version":"0.1.0","websiteUrl":"https://outslide.ai/mcp","remotes":[{"type":"streamable-http","url":"https://outslide.ai/api/x402/mcp"}],"_meta":{}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-03T07:05:25.437633Z","publishedAt":"2026-09-03T07:05:25.437633Z","updatedAt":"2026-09-03T07:05:25.437633Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.miha1744/outslide","description":"Preview slide-deck outlines from a topic or inline CSV/JSON, then continue creation in OutSlide.","title":"OutSlide","repository":{"url":"https://github.com/miha1744/outslide-mcp","source":"github"},"version":"0.1.1","websiteUrl":"https://outslide.ai/mcp","remotes":[{"type":"streamable-http","url":"https://outslide.ai/api/x402/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-03T09:37:20.539112Z","publishedAt":"2026-09-03T09:37:20.539112Z","updatedAt":"2026-09-03T09:37:20.539112Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.miha1744/outslide","description":"Preview slide-deck outlines from a topic or inline CSV/JSON, then continue creation in OutSlide.","title":"OutSlide","repository":{"url":"https://github.com/miha1744/outslide-mcp","source":"github"},"version":"0.1.2","websiteUrl":"https://outslide.ai/mcp?utm_source=mcp_registry&utm_medium=directory&utm_campaign=mcp_preview_launch&utm_content=official_registry&cohort=agent&test_id=mcp_registry_012","remotes":[{"type":"streamable-http","url":"https://outslide.ai/api/x402/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-03T14:11:17.27955Z","publishedAt":"2026-09-03T14:11:17.27955Z","updatedAt":"2026-09-03T14:11:17.27955Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.miha1744/outslide","description":"Creative workspace. Public MCP: outline previews for Codex and Claude Code; media in the web app.","title":"OutSlide","repository":{"url":"https://github.com/miha1744/outslide-mcp","source":"github"},"version":"0.1.3","websiteUrl":"https://outslide.ai/mcp?utm_source=mcp_registry&utm_medium=directory&utm_campaign=mcp_preview_launch&utm_content=official_registry&cohort=agent&test_id=mcp_registry_012","remotes":[{"type":"streamable-http","url":"https://outslide.ai/api/x402/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-04T06:27:48.518919Z","publishedAt":"2026-09-04T06:27:48.518919Z","updatedAt":"2026-09-04T06:27:48.518919Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mihai-dinculescu/tapo-mcp","description":"MCP server for discovering and controlling TP-Link Tapo smart home devices via AI Agents","title":"Tapo MCP","repository":{"url":"https://github.com/mihai-dinculescu/tapo","source":"github","subfolder":"tapo-mcp"},"version":"0.2.1","packages":[{"registryType":"oci","identifier":"ghcr.io/mihai-dinculescu/tapo-mcp:0.2.1","transport":{"type":"streamable-http","url":"http://localhost:3000/"},"environmentVariables":[{"description":"TP-Link Tapo account email","isRequired":true,"isSecret":true,"name":"TAPO_MCP_USERNAME"},{"description":"TP-Link Tapo account password","isRequired":true,"isSecret":true,"name":"TAPO_MCP_PASSWORD"},{"description":"Network target for device discovery (e.g. 192.168.1.255)","isRequired":true,"name":"TAPO_MCP_DISCOVERY_TARGET"},{"description":"Optional Bearer token for API authentication","isSecret":true,"name":"TAPO_MCP_API_KEY"},{"description":"Device discovery timeout in seconds","format":"number","default":"5","name":"TAPO_MCP_DISCOVERY_TIMEOUT"},{"description":"Optional OpenTelemetry collector endpoint for tracing","name":"OTEL_EXPORTER_OTLP_ENDPOINT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-18T14:59:55.30197Z","publishedAt":"2026-03-18T14:59:55.30197Z","updatedAt":"2026-03-18T14:59:55.30197Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mihai-dinculescu/tapo-mcp","description":"MCP server for discovering and controlling TP-Link Tapo smart home devices via AI Agents","title":"Tapo MCP","repository":{"url":"https://github.com/mihai-dinculescu/tapo","source":"github","subfolder":"tapo-mcp"},"version":"0.3.0","packages":[{"registryType":"oci","identifier":"ghcr.io/mihai-dinculescu/tapo-mcp:0.3.0","transport":{"type":"streamable-http","url":"http://localhost:3000/"},"environmentVariables":[{"description":"TP-Link Tapo account email","isRequired":true,"isSecret":true,"name":"TAPO_MCP_USERNAME"},{"description":"TP-Link Tapo account password","isRequired":true,"isSecret":true,"name":"TAPO_MCP_PASSWORD"},{"description":"Network target for device discovery (e.g. 192.168.1.255)","isRequired":true,"name":"TAPO_MCP_DISCOVERY_TARGET"},{"description":"Optional Bearer token for API authentication","isSecret":true,"name":"TAPO_MCP_API_KEY"},{"description":"Device discovery timeout in seconds","format":"number","default":"5","name":"TAPO_MCP_DISCOVERY_TIMEOUT"},{"description":"Optional OpenTelemetry collector endpoint for tracing","name":"OTEL_EXPORTER_OTLP_ENDPOINT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-25T20:35:04.970329Z","publishedAt":"2026-04-25T20:35:04.970329Z","updatedAt":"2026-04-25T20:35:04.970329Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mihai-dinculescu/tapo-mcp","description":"MCP server for discovering and controlling TP-Link Tapo smart home devices via AI Agents","title":"Tapo MCP","repository":{"url":"https://github.com/mihai-dinculescu/tapo","source":"github","subfolder":"tapo-mcp"},"version":"0.3.1","packages":[{"registryType":"oci","identifier":"ghcr.io/mihai-dinculescu/tapo-mcp:0.3.1","transport":{"type":"streamable-http","url":"http://localhost:3000/"},"environmentVariables":[{"description":"TP-Link Tapo account email","isRequired":true,"isSecret":true,"name":"TAPO_MCP_USERNAME"},{"description":"TP-Link Tapo account password","isRequired":true,"isSecret":true,"name":"TAPO_MCP_PASSWORD"},{"description":"Network target for device discovery (e.g. 192.168.1.255)","isRequired":true,"name":"TAPO_MCP_DISCOVERY_TARGET"},{"description":"Optional Bearer token for API authentication","isSecret":true,"name":"TAPO_MCP_API_KEY"},{"description":"Device discovery timeout in seconds","format":"number","default":"5","name":"TAPO_MCP_DISCOVERY_TIMEOUT"},{"description":"Optional OpenTelemetry collector endpoint for tracing","name":"OTEL_EXPORTER_OTLP_ENDPOINT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-25T21:49:39.258141Z","publishedAt":"2026-04-25T21:49:39.258141Z","updatedAt":"2026-04-25T21:49:39.258141Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mihai-dinculescu/tapo-mcp","description":"MCP server for discovering and controlling TP-Link Tapo smart home devices via AI Agents","title":"Tapo MCP","repository":{"url":"https://github.com/mihai-dinculescu/tapo","source":"github","subfolder":"tapo-mcp"},"version":"0.4.0","packages":[{"registryType":"oci","identifier":"ghcr.io/mihai-dinculescu/tapo-mcp:0.4.0","transport":{"type":"streamable-http","url":"http://localhost:3000/"},"environmentVariables":[{"description":"TP-Link Tapo account email","isRequired":true,"isSecret":true,"name":"TAPO_MCP_USERNAME"},{"description":"TP-Link Tapo account password","isRequired":true,"isSecret":true,"name":"TAPO_MCP_PASSWORD"},{"description":"Network target for device discovery (e.g. 192.168.1.255)","isRequired":true,"name":"TAPO_MCP_DISCOVERY_TARGET"},{"description":"Optional Bearer token for API authentication","isSecret":true,"name":"TAPO_MCP_API_KEY"},{"description":"Device discovery timeout in seconds","format":"number","default":"5","name":"TAPO_MCP_DISCOVERY_TIMEOUT"},{"description":"Optional OpenTelemetry collector endpoint for tracing","name":"OTEL_EXPORTER_OTLP_ENDPOINT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T21:13:20.55303Z","publishedAt":"2026-05-22T21:13:20.55303Z","updatedAt":"2026-05-22T21:13:20.55303Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.mihai-dinculescu/tapo-mcp:0.4.0","count":30}}
