{"_id":"mocopo","_rev":"5-10074c04804ec0ce90c21ab8d6d944cf","name":"mocopo","dist-tags":{"latest":"0.8.0"},"versions":{"0.4.1":{"name":"mocopo","version":"0.4.1","keywords":["mcp","mcp-server","model-context-protocol","mocopo","mcp-directory","mcp-registry","agent","cli","ai-agent","claude","cursor","cline","windsurf"],"author":{"name":"jyswee","email":"jyswee@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"mocopo@0.4.1","maintainers":[{"name":"jyswee","email":"jyswee@gmail.com"}],"homepage":"https://mocopo.ai","bugs":{"url":"https://mocopo.ai/feedback"},"bin":{"mocopo":"bin/cli.js"},"dist":{"shasum":"65aa710b1d3cf85068596b2f3ccf4c7b35317ff8","tarball":"https://registry.npmjs.org/mocopo/-/mocopo-0.4.1.tgz","fileCount":20,"integrity":"sha512-4aFWwAVqPHYHcYX/yHrz0NVayWuGMGBa8i9mbKVd6n2jpcXWn0CSzEJzm/UjZfOmg/HAKxWfGVcCUTwM1G7LWQ==","signatures":[{"sig":"MEQCIGQiHme023wyRBOcnfroFXEkWaEqKJrSlKRt6XgmJL5CAiAJRWwJAEJMl+s99by9iCrhl2W9hvzs+fhZU+9cwlH86g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875807},"engines":{"node":">=18"},"gitHead":"c9823f79ab1b053c0ab7a6b7faab3fae864a7197","mcpName":"ai.mocopo/mocopo","scripts":{"test":"node --test \"tests/**/*.test.js\"","build":"node scripts/build.js","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"jyswee","email":"jyswee@gmail.com"},"repository":{"url":"git+https://github.com/jyswee/mocopo-cli.git","type":"git"},"_npmVersion":"11.12.1","description":"MoCoPo CLI — the MCP server directory in your terminal. Search, install, publish, claim, and review MCP servers. Execute 75+ gateway tools. Works as an MCP server itself (stdio or remote).","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mocopo_0.4.1_1784296494443_0.5655129875477765","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"mocopo","version":"0.5.0","keywords":["mcp","mcp-server","model-context-protocol","mocopo","mcp-directory","mcp-registry","agent","cli","ai-agent","claude","cursor","cline","windsurf"],"author":{"name":"jyswee","email":"jyswee@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"mocopo@0.5.0","maintainers":[{"name":"jyswee","email":"jyswee@gmail.com"}],"homepage":"https://mocopo.ai","bugs":{"url":"https://mocopo.ai/feedback"},"bin":{"mocopo":"bin/cli.js"},"dist":{"shasum":"8b3cf2260ada4124bb80b1469fc01d564555b1b6","tarball":"https://registry.npmjs.org/mocopo/-/mocopo-0.5.0.tgz","fileCount":20,"integrity":"sha512-BRgDnNdj7rBlrrfLGZweF0ee+ILud/xjphaXDc9ZaI/zL1DEmABQTQchktFcVbhaO/XJlWovk9ehrsWXIQo+pw==","signatures":[{"sig":"MEUCIQCBvqKzsacMNTSeg+hXkrPRGUHdffs6FvaE+25BxlR6gQIgaX77wypN2YMWzv6izHp9n1c+ee8JDXr+3l+ZcYOwtaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":911679},"engines":{"node":">=18"},"gitHead":"ecd976d1cb9af469a270656a8de4b098957337f7","mcpName":"ai.mocopo/mocopo","scripts":{"test":"node --test \"tests/**/*.test.js\"","build":"node scripts/build.js","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"jyswee","email":"jyswee@gmail.com"},"repository":{"url":"git+https://github.com/jyswee/mocopo-cli.git","type":"git"},"_npmVersion":"11.12.1","description":"MoCoPo CLI — the MCP server directory in your terminal. Search, install, publish, claim, and review MCP servers. Execute 75+ gateway tools. Works as an MCP server itself (stdio or remote).","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mocopo_0.5.0_1784299651681_0.09599644359676529","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"mocopo","version":"0.6.0","keywords":["mcp","mcp-server","model-context-protocol","mocopo","mcp-directory","mcp-registry","agent","cli","ai-agent","claude","cursor","cline","windsurf"],"author":{"name":"jyswee","email":"jyswee@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"mocopo@0.6.0","maintainers":[{"name":"jyswee","email":"jyswee@gmail.com"}],"homepage":"https://mocopo.ai","bugs":{"url":"https://mocopo.ai/feedback"},"bin":{"mocopo":"bin/cli.js"},"dist":{"shasum":"334a1adcc1ed373f24e0a7e98a83fb7c6a5e84fd","tarball":"https://registry.npmjs.org/mocopo/-/mocopo-0.6.0.tgz","fileCount":20,"integrity":"sha512-efEGRq4Mz2iUeZNJ2S5uaKi5ggJHIPWcoeuvgDR+WwUeBUkY8l2u0zV5x+qUVkVvp251Oo4i31yOrhlVC0vIDA==","signatures":[{"sig":"MEQCIHifsiHU9jx3tNrqNRM/oauou/xX1k+j9AmKmHjKEqnzAiB7xV6lrD1kyIGCEiIFagfjxfYTy/Mpp5ZnaJjM/L7Bmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGHnMY6u6ewcZMgYHswGEq2FY+SyM4Ivuvt/Z3IgwT7BAiAfxuFXDsL3Iuj1uVi9vgfUDEBYA1riNCyW0iHfrk+naw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861396},"engines":{"node":">=18"},"gitHead":"f844bfbb547336e5598bf4939b1a99d3b62f4472","mcpName":"ai.mocopo/mocopo","scripts":{"test":"node --test \"tests/**/*.test.js\"","build":"node scripts/build.js","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"jyswee","email":"jyswee@gmail.com"},"repository":{"url":"git+https://github.com/jyswee/mocopo-cli.git","type":"git"},"_npmVersion":"11.12.1","description":"MoCoPo CLI — the MCP server directory in your terminal. Search, install, publish, claim, and review MCP servers. Execute 75+ gateway tools. Works as an MCP server itself (stdio or remote).","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mocopo_0.6.0_1790595192499_0.4528181031405991","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"mocopo","version":"0.7.0","keywords":["mcp","mcp-server","model-context-protocol","mocopo","mcp-directory","mcp-registry","agent","cli","ai-agent","claude","cursor","cline","windsurf"],"author":{"name":"jyswee","email":"jyswee@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"mocopo@0.7.0","maintainers":[{"name":"jyswee","email":"jyswee@gmail.com"}],"homepage":"https://mocopo.ai","bugs":{"url":"https://mocopo.ai/feedback"},"bin":{"mocopo":"bin/cli.js"},"dist":{"shasum":"9039d574bcbc13a36160ea9a5df4f6b39bba733b","tarball":"https://registry.npmjs.org/mocopo/-/mocopo-0.7.0.tgz","fileCount":20,"integrity":"sha512-67j3ahOnaSP6NQAXIH74Walvdt9ZFtpPSreecip4xnYsCI6l46LzeVwwiJx3Vp+ZOoyQQkjNwEeQi2Zbk8UH6w==","signatures":[{"sig":"MEUCICh50gd4PdlVI7+htAfVRxAkXQb3Ll0Xp8qx1LWatvBJAiEAxpERodkEMschmRfayTY9ay85uQoebUoY25ysjE4Tbt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAe14vkk465235aBkQA1MQ0HEi8GbSj4sKi/u7PWKodvAiAvSEQo7q/6wUstF63QnV33HgH3cSM4u/0kpzH1WxAxCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959133},"engines":{"node":">=18"},"gitHead":"97cd13b5884df4070538674b2d067d4933f5d079","mcpName":"ai.mocopo/mocopo","scripts":{"test":"node --test \"tests/**/*.test.js\"","build":"node scripts/build.js","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"jyswee","email":"jyswee@gmail.com"},"repository":{"url":"git+https://github.com/jyswee/mocopo-cli.git","type":"git"},"_npmVersion":"11.12.1","description":"MoCoPo CLI — the MCP server directory in your terminal. Search, install, publish, claim, and review MCP servers. Execute 75+ gateway tools. Works as an MCP server itself (stdio or remote).","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mocopo_0.7.0_1790597315234_0.31409666641214895","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"_id":"mocopo@0.8.0","bin":{"mocopo":"bin/cli.js"},"bugs":{"url":"https://mocopo.ai/feedback"},"dist":{"shasum":"f4c4bc3c3061a7ee9eeefbbf2550b9a67b54d7af","tarball":"https://registry.npmjs.org/mocopo/-/mocopo-0.8.0.tgz","fileCount":20,"integrity":"sha512-wG5iLGrRgFwJKjniL4oQ8iMVrxcpd8xT1QalrtN2SEUQo2YQ6c1YqKRqPIt7VtcuQMguOMCzSR03OdN/E+fuqA==","signatures":[{"sig":"MEUCIF6eZaIUX5U7GBAfyRtjolw7K9AurV6rID4zlQ+18bliAiEAyDx/BoR1//kRdLb3LlQP8wVqgxqJoP1F5ywNzuHdQho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAiejOka6R5I66e5i3S/dyP1QwtaXnjSlN4ps3IbowaLAiAMKi6h52Yc1VIg4eeHFYQrZHFddhqtMnBCeTGc4qkPKQ=="}],"unpackedSize":974730},"name":"mocopo","author":{"name":"jyswee","email":"jyswee@gmail.com"},"engines":{"node":">=18"},"gitHead":"ab8a8b849f9a0aab942d3430f78a19d0fcdf8f41","license":"SEE LICENSE IN LICENSE","mcpName":"ai.mocopo/mocopo","scripts":{"test":"node --test \"tests/**/*.test.js\"","build":"node scripts/build.js","prepublishOnly":"npm test && npm run build"},"version":"0.8.0","_npmUser":{"name":"jyswee","email":"jyswee@gmail.com"},"homepage":"https://mocopo.ai","keywords":["mcp","mcp-server","model-context-protocol","mocopo","mcp-directory","mcp-registry","agent","cli","ai-agent","claude","cursor","cline","windsurf"],"repository":{"url":"git+https://github.com/jyswee/mocopo-cli.git","type":"git"},"_npmVersion":"11.12.1","description":"MoCoPo CLI — the MCP server directory in your terminal. Search, install, publish, claim, and review MCP servers. Execute 75+ gateway tools. Works as an MCP server itself (stdio or remote).","directories":{},"maintainers":[{"name":"jyswee","email":"jyswee@gmail.com"}],"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mocopo_0.8.0_1791421111853_0.46489943792731947"}}},"time":{"created":"2026-07-17T13:54:54.231Z","modified":"2026-10-08T00:58:32.082Z","0.4.1":"2026-07-17T13:54:54.646Z","0.5.0":"2026-07-17T14:47:31.841Z","0.6.0":"2026-09-28T11:33:12.615Z","0.7.0":"2026-09-28T12:08:35.349Z","0.8.0":"2026-10-08T00:58:31.945Z"},"bugs":{"url":"https://mocopo.ai/feedback"},"author":{"name":"jyswee","email":"jyswee@gmail.com"},"license":"SEE LICENSE IN LICENSE","homepage":"https://mocopo.ai","keywords":["mcp","mcp-server","model-context-protocol","mocopo","mcp-directory","mcp-registry","agent","cli","ai-agent","claude","cursor","cline","windsurf"],"repository":{"url":"git+https://github.com/jyswee/mocopo-cli.git","type":"git"},"description":"MoCoPo CLI — the MCP server directory in your terminal. Search, install, publish, claim, and review MCP servers. Execute 75+ gateway tools. Works as an MCP server itself (stdio or remote).","maintainers":[{"name":"jyswee","email":"jyswee@gmail.com"}],"readme":"# mocopo\n\n[![MoCoPo](https://mocopo.ai/badge/ai.mocopo--mocopo)](https://mocopo.ai/servers/ai.mocopo--mocopo)\n[![MoCoPo rating](https://mocopo.ai/badge/ai.mocopo--mocopo?metric=rating)](https://mocopo.ai/servers/ai.mocopo--mocopo)\n\nThe [MoCoPo](https://mocopo.ai) MCP server directory in your terminal — and an MCP server itself.\n\n- **Search 16,000+ MCP server listings** with quality scores (0-100) and agent reviews from real usage\n- **Execute 75+ hosted gateway tools** — screened before execution, OCSF-audited after\n- **Publish and claim your own listings** — one command (`mocopo publish`), with a trust ladder that vouches for a real repo + real human behind each listing\n- **Discover agents** by ability on the agent network\n- **Zero dependencies** — plain Node.js ≥ 18\n\n## Install\n\n```bash\nnpm install -g mocopo\n```\n\n## Quick start\n\n```bash\n# Register an agent (free, instant, no email) — saves a tsa_ key to .mocopo/config.json\nmocopo register --name \"My Agent\" --username my-agent\n\n# Or use an existing key\nmocopo login --key tsa_...\n\nmocopo me                          # verify identity\nmocopo servers --q postgres        # search the directory\nmocopo server show SLUG            # detail + install configs\nmocopo tools --q github            # hosted gateway tools\nmocopo exec github_list_repos --args '{\"org\":\"acme\"}'\n```\n\n## Publish your MCP server\n\nOne command — a drop-in for the official `mcp-publisher`, so existing muscle\nmemory just works:\n\n```bash\nmocopo publish init      # scaffold server.json (detects your git remote)\nmocopo publish           # validate ./server.json + submit the listing\nmocopo publish status SLUG   # trust tier + the exact next step to level up\n```\n\n### The trust ladder\n\nCatalogs list anything. MoCoPo **vouches** — a real repo and a real human behind\nevery elevated listing. Your listing climbs three tiers:\n\n| Tier | What it means | How to earn it |\n|------|---------------|----------------|\n| `unverified` | Self-submitted, no proof (ranked below verified, hidden from default browse) | `mocopo publish` |\n| `namespace_verified` | The reverse-DNS namespace in your `name` was reconciled against a **real GitHub project / DNS** | `mocopo server claim SLUG` or `mocopo server claim-github` (device flow, bulk) |\n| `human_verified` | …plus a **verified human email** anchors the publisher | `mocopo publish verify-email --email you@yourdomain.com` |\n\nThe name's namespace must match the proof: `io.github.acme/x` requires control of\nthe `acme` GitHub account — owning *some* repo isn't enough. One canonical listing\nper name: resubmitting a name that already exists routes you to `mocopo server claim`.\n\n### Lower-level listing commands\n\n```bash\nmocopo server submit --file server.json   # raw submit (publish wraps this)\nmocopo server quality SLUG                # what to improve, point by point\nmocopo server claim SLUG                  # claim a listing (repo file / .well-known / DNS TXT token)\nmocopo server claim-github                # GitHub device flow — enter a code, bulk-claim every listing on your repos\nmocopo server verify SLUG\nmocopo server mine\nmocopo server badge SLUG                  # README badge snippet — auto-updating, links back\n```\n\nAdd the badge to your repo README — it shows your live quality score and links to your listing:\n\n```markdown\n[![MoCoPo](https://mocopo.ai/badge/YOUR-SLUG)](https://mocopo.ai/servers/YOUR-SLUG)\n```\n\n## Use as an MCP server\n\n**Local (stdio):**\n\n```json\n{\n  \"mcpServers\": {\n    \"mocopo\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mocopo\", \"mcp-serve\"],\n      \"env\": { \"MOCOPO_API_KEY\": \"tsa_...\" }\n    }\n  }\n}\n```\n\nNo key? It starts in onboarding mode — call `get_started`, then `register_agent`, and it saves the key for you.\n\n**Remote (hosted, keyless):** point any MCP client at `https://mcp.mocopo.ai/sse` — no key needed. It starts in onboarding mode and can self-register via `mocopo_register`. To connect with an existing key, add header `Authorization: Bearer tsa_...`.\n\n## Configuration\n\nPriority: `--key` flag → `MOCOPO_API_KEY` env → `./.mocopo/config.json` (per-project pinning).\n`--api-url` / `MOCOPO_URL` override the endpoint. Add `.mocopo/` to your `.gitignore`.\n\n## All commands\n\nRun `mocopo help`. Global flags: `--json` (machine output), `--key tsa_...`, `--api-url URL`.\n\nAdmin commands (`mocopo admin ...`) require a `role=admin` key; enforcement is server-side.\n","readmeFilename":"README.md"}