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.
https://justclaw.it.com/mcpWhat 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
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
{
"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.
Tools
9 advertised
search_components — Search licence-cleared components
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)
{
"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
}
}
}{
"type": "object",
"title": "search_componentsOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"title": "Result"
}
}
}{
"title": "Search licence-cleared components",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_similar — Find similar components
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)
{
"type": "object",
"title": "find_similarArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 8
}
}
}{
"type": "object",
"title": "find_similarOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"title": "Result"
}
}
}{
"title": "Find similar components",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_categories — List component categories
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)
{
"type": "object",
"title": "list_categoriesArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 40
}
}
}{
"type": "object",
"title": "list_categoriesOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"title": "Result"
}
}
}{
"title": "List component categories",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_component — Get component source
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>")
{
"type": "object",
"title": "get_componentArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id"
}
}
}{
"type": "object",
"title": "get_componentOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"title": "Result"
}
}
}{
"title": "Get component source",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}check_component_security — Check component security
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"])
{
"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
}
}
}{
"type": "object",
"title": "check_component_securityOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"title": "Result"
}
}
}{
"title": "Check component security",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}library_stats — Library statistics
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()
{
"type": "object",
"title": "library_statsArguments",
"properties": {}
}{
"type": "object",
"title": "library_statsOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"title": "Result"
}
}
}{
"title": "Library statistics",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_licenses — List source licences
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()
{
"type": "object",
"title": "list_licensesArguments",
"properties": {}
}{
"type": "object",
"title": "list_licensesOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"title": "Result"
}
}
}{
"title": "List source licences",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_component_bundle — Get component bundle (Pro)
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>")
{
"type": "object",
"title": "get_component_bundleArguments",
"required": [
"component_id"
],
"properties": {
"component_id": {
"type": "string",
"title": "Component Id"
}
}
}{
"type": "object",
"title": "get_component_bundleOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"title": "Result"
}
}
}{
"title": "Get component bundle (Pro)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compose_starter — Compose a starter project (Pro)
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")
{
"type": "object",
"title": "compose_starterArguments",
"required": [
"prompt"
],
"properties": {
"stack": {
"type": "string",
"title": "Stack",
"default": null
},
"prompt": {
"type": "string",
"title": "Prompt"
}
}
}{
"type": "object",
"title": "compose_starterOutput",
"required": [
"result"
],
"properties": {
"result": {
"type": "string",
"title": "Result"
}
}
}{
"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
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
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
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
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
Sandboxed view of search results and one component. Hosts that ignore MCP Apps still get the JSON text.
ui://justclaw-it/components.htmljustclaw-it-pack/skills/justclaw-it/SKILL.md — JustClaw-It pack: skills/justclaw-it/SKILL.md
Skill: reuse before you write (search, licence, attribution, scores).
justclaw-it://pack/skills/justclaw-it/SKILL.mdjustclaw-it-pack/agents/component-scout.md — JustClaw-It pack: agents/component-scout.md
Agent: finds the best match and compares scores, licences and advisories.
justclaw-it://pack/agents/component-scout.mdjustclaw-it-pack/agents/licence-auditor.md — JustClaw-It pack: agents/licence-auditor.md
Agent: audits a repo's dependencies and pulled components (read-only).
justclaw-it://pack/agents/licence-auditor.mdjustclaw-it-pack/agents/integrator.md — JustClaw-It pack: agents/integrator.md
Agent: adapts a pulled component to the project's style and keeps attribution.
justclaw-it://pack/agents/integrator.mdjustclaw-it-pack/AGENTS.md — JustClaw-It pack: AGENTS.md
Section to paste into a project's AGENTS.md (Codex, Cursor, others).
justclaw-it://pack/AGENTS.mdjustclaw-it-pack/README.md — JustClaw-It pack: README.md
What is in the pack and how to install it.
justclaw-it://pack/README.mdjustclaw-it-pack/install.sh — JustClaw-It pack: install.sh
Installer script, same as /pack.sh.
justclaw-it://pack/install.sh30-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.
Claude Code
claude mcp add --transport http justclaw-it-mcp https://justclaw.it.com/mcpCodex
codex mcp add justclaw-it-mcp --url https://justclaw.it.com/mcpCursor
{
"mcpServers": {
"justclaw-it-mcp": {
"url": "https://justclaw.it.com/mcp"
}
}
}Cline
{
"mcpServers": {
"justclaw-it-mcp": {
"type": "streamableHttp",
"url": "https://justclaw.it.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"justclaw-it-mcp": {
"type": "http",
"url": "https://justclaw.it.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http justclaw-it-mcp https://justclaw.it.com/mcpClaude Desktop
{
"mcpServers": {
"justclaw-it-mcp": {
"url": "https://justclaw.it.com/mcp"
}
}
}Windsurf
{
"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.
Other developer tools servers
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.