Koskamo

Makeroo MCP

An official MCP server for Makeroo that allows AI agents to search the product directory, retrieve listing details, list available categories, and submit new product listings for verification and publication.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Makeroo MCP logo, by MakerooVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Makeroo
MCP endpoint (Streamable HTTP)
https://makeroo.app/mcp
Vendor documentation

What you can do with it

  • Search for live product listings by keyword or category
  • Submit a new product listing for AI verification
  • Retrieve details of a specific product by slug
  • Poll the status of a pending submission

Source and maintenance

Vendor evidenceRegistry 0.2.0

Protocol and capabilities

Server
makeroo 0.2.0
MCP protocol
2025-06-18
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

5 advertised

search_listings — Search listings
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search live Makeroo listings by keyword across name, tagline, description and tags. Omit query to browse the newest. Narrow by pricing, open source and platform; a listing whose value is unknown never matches that filter. Each listing carries attributes: pricing, openSource, repoUrl and platforms, null when unknown.

search_listings input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Max results, default 20"
    },
    "query": {
      "type": "string",
      "maxLength": 100,
      "description": "Keyword(s) to look for"
    },
    "pricing": {
      "enum": [
        "free",
        "freemium",
        "paid",
        "free_trial"
      ],
      "type": "string",
      "description": "Only listings with this pricing model; free_trial means paid after a trial"
    },
    "category": {
      "type": "string",
      "description": "Category id from list_categories"
    },
    "platform": {
      "enum": [
        "web",
        "macos",
        "windows",
        "linux",
        "ios",
        "android",
        "api_cli"
      ],
      "type": "string",
      "description": "Only listings that run on this platform; api_cli covers APIs, SDKs and CLIs"
    },
    "open_source": {
      "type": "boolean",
      "const": true,
      "description": "true for open-source listings only"
    }
  }
}
search_listings annotations
{
  "title": "Search listings",
  "readOnlyHint": true,
  "openWorldHint": false
}
get_listing — Get listing
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one live listing by its slug.

get_listing input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "Listing slug, e.g. from search_listings"
    }
  }
}
get_listing annotations
{
  "title": "Get listing",
  "readOnlyHint": true,
  "openWorldHint": false
}
list_categories — List categories
Advertised by the server during the last successful anonymous check.
Advertised read-only

List valid category ids and names for submit_listing.

list_categories input schema
{
  "type": "object",
  "properties": {}
}
list_categories annotations
{
  "title": "List categories",
  "readOnlyHint": true,
  "openWorldHint": false
}
submit_listing — Submit listing
Advertised by the server during the last successful anonymous check.
Open-world

Submit a product to Makeroo on the maker's behalf. Only submit what you verified from the product's repo or site, and only with the maker's go-ahead. Returns a submission id and stays pending until the maker clicks the confirm link emailed to makerEmail (expires after 48 hours); poll get_submission_status.

submit_listing input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "name",
    "tagline",
    "description",
    "url",
    "category",
    "makerEmail"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Public http(s) URL of the product"
    },
    "name": {
      "type": "string",
      "description": "Product name, 2-60 chars"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Up to 5 short tags"
    },
    "logoUrl": {
      "type": "string",
      "description": "Public http(s) URL of a logo"
    },
    "pricing": {
      "enum": [
        "free",
        "freemium",
        "paid",
        "free_trial"
      ],
      "type": "string",
      "description": "Pricing model, only if verified; omit when unsure"
    },
    "repoUrl": {
      "type": "string",
      "description": "Public GitHub, GitLab or Codeberg repo of an open-source product"
    },
    "tagline": {
      "type": "string",
      "description": "One line pitch, 5-100 chars"
    },
    "category": {
      "type": "string",
      "description": "Category id from list_categories"
    },
    "platforms": {
      "type": "array",
      "items": {
        "enum": [
          "web",
          "macos",
          "windows",
          "linux",
          "ios",
          "android",
          "api_cli"
        ],
        "type": "string"
      },
      "description": "Platforms it runs on; api_cli covers APIs, SDKs and CLIs; omit when unsure"
    },
    "makerEmail": {
      "type": "string",
      "description": "Contact email of the maker; receives a confirm link"
    },
    "openSource": {
      "type": "boolean",
      "description": "Whether the product is open source, only if verified; omit when unsure"
    },
    "description": {
      "type": "string",
      "description": "Plain description of what it does, 20-2000 chars"
    }
  }
}
submit_listing annotations
{
  "title": "Submit listing",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_submission_status — Get submission status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Check a submission: pending, review (needs human look), live or rejected, with the verification verdict and reasons.

get_submission_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Submission id returned by submit_listing"
    }
  }
}
get_submission_status annotations
{
  "title": "Get submission status",
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
229 ms
95th percentile latency
229 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 229 ms · metadata changed · 5 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http makeroo-mcp https://makeroo.app/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add makeroo-mcp --url https://makeroo.app/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable makeroo-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "makeroo-mcp": {
      "url": "https://makeroo.app/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "makeroo-mcp": {
      "type": "streamableHttp",
      "url": "https://makeroo.app/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start makeroo-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "makeroo-mcp": {
      "type": "http",
      "url": "https://makeroo.app/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http makeroo-mcp https://makeroo.app/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "makeroo-mcp": {
      "url": "https://makeroo.app/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "makeroo-mcp": {
      "serverUrl": "https://makeroo.app/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Makeroo MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Makeroo MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing