Skip to main content
Glama
raf-fonseca

Cosign Discovery MCP

by raf-fonseca
README.md
# Cosign Discovery MCP

A minimal, read-only MCP adapter for authorized [Cosign](https://cosign.co) discovery data.

> Cosign does not currently publish an API or MCP. This project does **not** scrape the site or bypass its waitlist. Point it at an endpoint you are authorized to use.

## Tool

`discover_cosign` searches people, companies, products, and jobs, optionally filtered by cosigner.

Example request:

```json
{
  "query": "AI startups",
  "type": "companies",
  "cosignedBy": "elonmusk",
  "limit": 10
}
```

The configured endpoint receives a read-only request like:

```text
GET /discover?q=AI+startups&type=companies&limit=10&cosigned_by=elonmusk
Authorization: Bearer ...
```

Its JSON response is returned unchanged.

## Run

Requires Node.js 20+.

```sh
npm install
COSIGN_DISCOVERY_URL=https://your-authorized-endpoint.example/discover \
COSIGN_API_TOKEN=optional-token \
npm start
```

MCP client configuration:

```json
{
  "mcpServers": {
    "cosign": {
      "command": "node",
      "args": ["/absolute/path/to/cosign-discovery-mcp/index.js"],
      "env": {
        "COSIGN_DISCOVERY_URL": "https://your-authorized-endpoint.example/discover",
        "COSIGN_API_TOKEN": "optional-token"
      }
    }
  }
}
```

## Check

```sh
npm test
```

## License

MIT

TDQS

A3.7/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of overlap or misselection. The tool's purpose is clear and distinct.

Naming Consistency5/5

The single tool name discover_cosign follows a clear verb_noun convention. There are no other names to conflict with, so consistency is trivially perfect.

Tool Count3/5

A single tool for a discovery server spanning people, companies, products, and jobs feels thin. It could be appropriate for a unified search endpoint, but typically more granular or complementary tools would be expected.

Completeness3/5

The server only provides search, with no obvious way to retrieve details for a specific entity, list available data sources, or paginate. These gaps may limit follow-up actions for an agent, though the core discovery operation is present.

Maintenance

ActivityMaintained
ResponsivenessNo issues