Koskamo

JustClaw-It MCP

A remote MCP server that enables coding agents to search a registry of 1.54 million licence-cleared code components and retrieve full source code with attribution headers, SPDX licenses, and GitHub permalinks. It supports integration with major IDEs and AI agents like Claude Code, Cursor, and VS Code.

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.

JustClaw-It MCP logo, by Two7 Design LLCVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Two7 Design LLC
You need:Get a free API key (email only, no card)Replace YOUR_API_KEY with your key
MCP endpoint (Streamable HTTP)
https://justclaw.it.com/mcp
Vendor documentation

What you can do with it

  • Search for licence-cleared code components by query or category
  • Retrieve full source code with attribution and license headers
  • Check component security advisories and license compatibility
  • Find similar components or get library statistics

Source and maintenance

Vendor evidenceRegistry 1.11.0

Protocol and capabilities

Server
justclaw-it 1.30.0
MCP protocol
2025-06-18
Tools
9 advertised
Resources
8 advertised
Resource templates
0 advertised
Prompts
4 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  },
  "experimental": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

JustClaw-It: licence-cleared, quality-scored code components from real production repos, each with full source, its licence and a GitHub permalink. Start with search_components (free; semantic search; filter by category, language, license, min_composite); get_component for the source (1 credit); library_stats for live counts. Every result is licence-cleared with attribution: keep the attribution header with copied code.

Tools

9 advertised

search_components — Search licence-cleared components
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find existing, licence-cleared code (functions, classes, handlers, modules) mined from real open-source repositories, before writing it from scratch. Cost: 0 credits (free). Works without an API key with a small per-network limit; a free key raises the limits. Every result is licence-cleared with attribution: its SPDX licence, copyright holder and a GitHub permalink come with it. Parameters: query (required) -- describe the job in plain words, e.g. "verify stripe webhook signature in python". limit -- results per page (default 8; capped by plan). category -- a function tag from list_categories, e.g. "auth". language -- python, typescript, javascript, go, rust, java, ... . license -- 'permissive' (MIT/BSD/Apache/ISC; use it when the code goes into a product), 'commercial-safe' (adds weak copyleft such as MPL-2.0), 'open-source' or 'any' (default). min_composite -- minimum 0-10 quality score, e.g. 7. offset -- pagination. max_per_repo -- cap per source repo (0 = no cap). Returns JSON {"results": [...]}, each with id, name, description, repo, path, language, license, composite and five sub-scores, similarity and permalink. No code body: pass the id to get_component for the source. Example: search_components(query="express jwt auth middleware", language="javascript", license="permissive", min_composite=7)

search_components input schema
{
  "type": "object",
  "title": "search_componentsArguments",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": 8
    },
    "query": {
      "type": "string",
      "title": "Query"
    },
    "offset": {
      "type": "integer",
      "title": "Offset",
      "default": 0
    },
    "license": {
      "type": "string",
      "title": "License",
      "default": "any"
    },
    "category": {
      "type": "string",
      "title": "Category",
      "default": null
    },
    "language": {
      "type": "string",
      "title": "Language",
      "default": null
    },
    "max_per_repo": {
      "type": "integer",
      "title": "Max Per Repo",
      "default": 3
    },
    "min_composite": {
      "type": "number",
      "title": "Min Composite",
      "default": 0
    }
  }
}
search_components output schema
{
  "type": "object",
  "title": "search_componentsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
search_components annotations
{
  "title": "Search licence-cleared components",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
find_similar — Find similar components
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find alternatives to a component you already have: other licence-cleared implementations of the same job, to compare scores, licences and stacks. Cost: 0 credits (free; needs a free key). Parameters: id (required) -- a component id from search_components. limit -- how many (default 8). Returns JSON {"results": [...]} in the same shape as search_components (no code body). Example: find_similar(id="<id from search_components>", limit=5)

find_similar input schema
{
  "type": "object",
  "title": "find_similarArguments",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": 8
    }
  }
}
find_similar output schema
{
  "type": "object",
  "title": "find_similarOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
find_similar annotations
{
  "title": "Find similar components",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_categories — List component categories
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the function tags (categories) in the library with how many components each has; the values search_components accepts as `category`. Cost: 0 credits (free; needs a free key). Parameters: limit -- how many tags, most-used first (default 40). Returns JSON {"categories": [{"tag": ..., "count": ...}, ...]}. Example: list_categories(limit=20)

list_categories input schema
{
  "type": "object",
  "title": "list_categoriesArguments",
  "properties": {
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": 40
    }
  }
}
list_categories output schema
{
  "type": "object",
  "title": "list_categoriesOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
list_categories annotations
{
  "title": "List component categories",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_component — Get component source
Advertised by the server during the last successful anonymous check.
Advertised read-only

Pull one component's full source code to reuse in the project, with its licence, copyright holder, GitHub permalink and an attribution header to keep with the copied code. Cost: 1 credit per call (needs a free key; refunded if the id is not available). Re-pulling a component you already pulled still costs 1 credit. Parameters: id (required) -- a component id from search_components or find_similar. Returns JSON with the full source, licence, attribution header, GitHub permalink, repo, path, language and quality scores. Example: get_component(id="<id from search_components>")

get_component input schema
{
  "type": "object",
  "title": "get_componentArguments",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    }
  }
}
get_component output schema
{
  "type": "object",
  "title": "get_componentOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
get_component annotations
{
  "title": "Get component source",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
check_component_security — Check component security
Advertised by the server during the last successful anonymous check.
Advertised read-only

Check components or repositories for known security advisories (CVE/GHSA ids) before or after you reuse them. Cost: 0 credits (free; needs a free key). Advisories are repository-wide and come from our reputation data, which covers a set of widely used repositories: "none_known" means no advisory in our data, not that the code is safe. Parameters: component_ids -- up to 25 ids from search_components / get_component. names -- up to 25 repositories as "owner/repo" or a GitHub URL (a bare repo name matches every owner's). Returns JSON {"results": [...], "summary", "coverage", "note"}; each result has status "advisories" (with ids and links), "none_known" or "not_found". Example: check_component_security(component_ids=["<id>"], names=["nestjs/nest"])

check_component_security input schema
{
  "type": "object",
  "title": "check_component_securityArguments",
  "properties": {
    "names": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Names",
      "default": null
    },
    "component_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Component Ids",
      "default": null
    }
  }
}
check_component_security output schema
{
  "type": "object",
  "title": "check_component_securityOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
check_component_security annotations
{
  "title": "Check component security",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
library_stats — Library statistics
Advertised by the server during the last successful anonymous check.
Advertised read-only

Live size of the library: total licence-cleared components, how many carry full source, source repositories, languages and repositories by licence class. Use it to tell the user how much is searchable. Cost: 0 credits (free; needs a free key). No parameters. Returns JSON counts, refreshed every 15 minutes. Example: library_stats()

library_stats input schema
{
  "type": "object",
  "title": "library_statsArguments",
  "properties": {}
}
library_stats output schema
{
  "type": "object",
  "title": "library_statsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
library_stats annotations
{
  "title": "Library statistics",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_licenses — List source licences
Advertised by the server during the last successful anonymous check.
Advertised read-only

List every source repository in the library with its SPDX licence and copyright holder, i.e. the NOTICE data behind the attribution on each component. Use it to build a NOTICE file or to check a repo's licence. Cost: 0 credits (free; needs a free key). No parameters. Returns JSON {"licenses": [...]}, one entry per source repository. Example: list_licenses()

list_licenses input schema
{
  "type": "object",
  "title": "list_licensesArguments",
  "properties": {}
}
list_licenses output schema
{
  "type": "object",
  "title": "list_licensesOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
list_licenses annotations
{
  "title": "List source licences",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_component_bundle — Get component bundle (Pro)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Pro feature. Pull a component together with the files it imports from its own repository, so it runs without hunting for helpers: each file with source and licence/attribution header, plus a manifest of files, npm/pip packages and install commands. Cost: 3 credits per call (Pro plan; other plans get an upgrade message and are not charged). Parameters: component_id (required) -- an id from search_components. Returns JSON with the files, manifest, licences and credits_charged. Example: get_component_bundle(component_id="<id from search_components>")

get_component_bundle input schema
{
  "type": "object",
  "title": "get_component_bundleArguments",
  "required": [
    "component_id"
  ],
  "properties": {
    "component_id": {
      "type": "string",
      "title": "Component Id"
    }
  }
}
get_component_bundle output schema
{
  "type": "object",
  "title": "get_component_bundleOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
get_component_bundle annotations
{
  "title": "Get component bundle (Pro)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
compose_starter — Compose a starter project (Pro)
Advertised by the server during the last successful anonymous check.
Advertised read-only

Pro feature. Assemble a starter project from 3-8 complementary licence-cleared components for what you are building: file tree, files with attribution headers, a README listing every source and licence, a NOTICE file and install commands. Cost: 10 credits per call (Pro plan; other plans get an upgrade message and are not charged). Parameters: prompt (required) -- what you are building, e.g. "saas with stripe billing and magic-link login". stack -- optional, e.g. "nextjs" or "python fastapi". Returns JSON with files, tree, readme, notice, install commands and credits_charged. Example: compose_starter(prompt="todo api with jwt auth", stack="python fastapi")

compose_starter input schema
{
  "type": "object",
  "title": "compose_starterArguments",
  "required": [
    "prompt"
  ],
  "properties": {
    "stack": {
      "type": "string",
      "title": "Stack",
      "default": null
    },
    "prompt": {
      "type": "string",
      "title": "Prompt"
    }
  }
}
compose_starter output schema
{
  "type": "object",
  "title": "compose_starterOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string",
      "title": "Result"
    }
  }
}
compose_starter annotations
{
  "title": "Compose a starter project (Pro)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

4 advertised

add-feature — Add a feature with reused code

Advertised by the server during the last successful anonymous check.

Search, licence-check, pull, integrate and attribute a JustClaw-It component for a feature.

feature
No description (required)
stack
No description
licence
No description
licence-check — Licence check this project

Advertised by the server during the last successful anonymous check.

Review the project's dependencies and pulled components against JustClaw-It licence and advisory data.

scope
No description
project_licence
No description
starter — Plan a starter project

Advertised by the server during the last successful anonymous check.

Plan a project from licence-cleared components; compose_starter for Pro users.

idea
No description (required)
stack
No description
find-alternative — Find a licence-cleared alternative

Advertised by the server during the last successful anonymous check.

Swap a dependency for a licence-cleared JustClaw-It component.

dependency
No description (required)
reason
No description
stack
No description

Resources

8 advertised

justclaw-it-components — JustClaw-It components

Advertised by the server during the last successful anonymous check.

Sandboxed view of search results and one component. Hosts that ignore MCP Apps still get the JSON text.

justclaw-it-components URI
ui://justclaw-it/components.html

MIME type: text/html;profile=mcp-app

justclaw-it-pack/skills/justclaw-it/SKILL.md — JustClaw-It pack: skills/justclaw-it/SKILL.md

Advertised by the server during the last successful anonymous check.

Skill: reuse before you write (search, licence, attribution, scores).

justclaw-it-pack/skills/justclaw-it/SKILL.md URI
justclaw-it://pack/skills/justclaw-it/SKILL.md

MIME type: text/markdown

justclaw-it-pack/agents/component-scout.md — JustClaw-It pack: agents/component-scout.md

Advertised by the server during the last successful anonymous check.

Agent: finds the best match and compares scores, licences and advisories.

justclaw-it-pack/agents/component-scout.md URI
justclaw-it://pack/agents/component-scout.md

MIME type: text/markdown

justclaw-it-pack/agents/licence-auditor.md — JustClaw-It pack: agents/licence-auditor.md

Advertised by the server during the last successful anonymous check.

Agent: audits a repo's dependencies and pulled components (read-only).

justclaw-it-pack/agents/licence-auditor.md URI
justclaw-it://pack/agents/licence-auditor.md

MIME type: text/markdown

justclaw-it-pack/agents/integrator.md — JustClaw-It pack: agents/integrator.md

Advertised by the server during the last successful anonymous check.

Agent: adapts a pulled component to the project's style and keeps attribution.

justclaw-it-pack/agents/integrator.md URI
justclaw-it://pack/agents/integrator.md

MIME type: text/markdown

justclaw-it-pack/AGENTS.md — JustClaw-It pack: AGENTS.md

Advertised by the server during the last successful anonymous check.

Section to paste into a project's AGENTS.md (Codex, Cursor, others).

justclaw-it-pack/AGENTS.md URI
justclaw-it://pack/AGENTS.md

MIME type: text/markdown

justclaw-it-pack/README.md — JustClaw-It pack: README.md

Advertised by the server during the last successful anonymous check.

What is in the pack and how to install it.

justclaw-it-pack/README.md URI
justclaw-it://pack/README.md

MIME type: text/markdown

justclaw-it-pack/install.sh — JustClaw-It pack: install.sh

Advertised by the server during the last successful anonymous check.

Installer script, same as /pack.sh.

justclaw-it-pack/install.sh URI
justclaw-it://pack/install.sh

MIME type: text/x-shellscript

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
1887 ms
95th percentile latency
1887 ms

Maintenance history

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

  • · probe · passed · 1887 ms · metadata changed · 9 tool(s), 8 resource(s), 0 resource template(s), 4 prompt(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 justclaw-it-mcp https://justclaw.it.com/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 justclaw-it-mcp --url https://justclaw.it.com/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start justclaw-it-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "justclaw-it-mcp": {
      "type": "http",
      "url": "https://justclaw.it.com/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 justclaw-it-mcp https://justclaw.it.com/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": {
    "justclaw-it-mcp": {
      "url": "https://justclaw.it.com/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": {
    "justclaw-it-mcp": {
      "serverUrl": "https://justclaw.it.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like JustClaw-It 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 JustClaw-It 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