Skip to main content
Glama
Captcha-La

CaptchaLa MCP Server

Official
by Captcha-La

@captchala/mcp

A Model Context Protocol (MCP) server for CaptchaLa. It lets MCP clients such as Claude Desktop, Cursor, and others search the CaptchaLa documentation and validate or issue CaptchaLa tokens directly from your assistant.

The server speaks MCP over stdio transport.

Tools

Tool

Description

Credentials

search_captchala_docs

Search the CaptchaLa docs and return the most relevant sections for a query.

Not required

get_captchala_doc

Fetch a specific documentation page by path (e.g. getting-started).

Not required

validate_captcha_token

Validate a pass token against the CaptchaLa API.

App Key + Secret

issue_server_token

Issue a server-side challenge token for an action.

App Key + Secret

The documentation tools work without any credentials. The validate_captcha_token and issue_server_token tools require a CaptchaLa App Key and App Secret, supplied either per call (as tool arguments) or via the CAPTCHALA_APP_KEY and CAPTCHALA_APP_SECRET environment variables.

Related MCP server: Anthropic Docs MCP Server

Install

Install globally:

npm install -g @captchala/mcp

Or run on demand with npx:

npx @captchala/mcp

Claude Desktop configuration

Add the server to your claude_desktop_config.json:

{
  "mcpServers": {
    "captchala": {
      "command": "npx",
      "args": ["-y", "@captchala/mcp"],
      "env": {
        "CAPTCHALA_APP_KEY": "your-app-key",
        "CAPTCHALA_APP_SECRET": "your-app-secret"
      }
    }
  }
}

If you only need the documentation tools, you can omit the env block.

Cursor

Cursor supports MCP servers as well. Add the same command/args/env entry under Cursor's MCP settings (Settings → MCP → Add server). The stdio transport is used automatically.

Example prompts

  • "Search the CaptchaLa docs for how server-side validation works."

  • "Fetch the CaptchaLa getting-started doc."

  • "Validate this CaptchaLa pass token: <token> for client IP 1.2.3.4."

  • "Issue a CaptchaLa server token for the login action."

Environment variables

Variable

Purpose

CAPTCHALA_APP_KEY

Your CaptchaLa App Key (sent as X-App-Key).

CAPTCHALA_APP_SECRET

Your CaptchaLa App Secret (sent as X-App-Secret).

License

MIT © CaptchaLa &lt;supply@captcha.la&gt;

Available Tools

4 tools
get_captchala_docB

Fetch a specific CaptchaLa documentation page by path.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesDoc path, e.g. 'getting-started' or 'guides/install'.

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and the description only says 'fetch', a read operation. It does not disclose error behavior, caching, or any side effects, which is minimal for a tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that efficiently conveys the tool's purpose without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple fetch tool with one parameter and no output schema, the description is reasonably complete. It tells the agent the what and how, though it omits return format or error handling. Still adequate for basic use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for 'path'. The tool description adds 'by path' but does not provide additional meaning beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches a specific CaptchaLa documentation page by path, with a distinct verb and resource. It is differentiated from siblings like search_captchala_docs (which implies broader search) and token operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like search_captchala_docs. The description only states the function, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

issue_server_tokenB

Issue a server-side CaptchaLa challenge token for an action. Requires App Key/Secret (per-call or env).

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesThe action name the token is scoped to, e.g. 'login' or 'signup'.
app_keyNoApp Key override (else CAPTCHALA_APP_KEY env).
app_secretNoApp Secret override (else CAPTCHALA_APP_SECRET env).

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states the authentication method (App Key/Secret) but does not describe the outcome of issuing a token, potential side effects, rate limits, or error conditions. For a server-side token issuance tool, more behavioral context is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences: the first clearly states the purpose, and the second provides essential authentication guidance. Every word earns its place; there is no fluff or redundancy. It is well front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description should explain what the tool returns (e.g., a token string, success/failure). It does not. Additionally, it does not relate to sibling tools or provide context about the action parameter's role beyond scoping. The description is too sparse to be considered complete for an agent to use effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all three parameters. The description adds the hint that app_key and app_secret can be provided per-call or via environment variables, which is a slight addition beyond the schema's 'override' wording. However, the core semantics are already well-covered by the schema, so the description provides marginal extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the precise verb 'issue' and identifies the specific resource 'server-side CaptchaLa challenge token for an action'. It clearly distinguishes from sibling tools like 'get_captchala_doc', 'search_captchala_docs', and 'validate_captcha_token' by focusing on token generation rather than documentation retrieval or validation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the requirement for App Key/Secret, providing a necessary prerequisite for usage. However, it lacks guidance on when to use this tool over alternatives (e.g., when to issue vs validate a token) or any when-not scenarios. The context is minimal and does not explicitly compare to siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_captchala_docsB

Search the CaptchaLa documentation. Returns the most relevant doc sections for a query.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch terms to look for in the CaptchaLa docs.

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must fully disclose behavior. It mentions returning 'most relevant doc sections' but omits details like ordering, result limits, authentication, or pagination. Incomplete for a search tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, no fluff. Could be more structured (e.g., bullet points for details), but effectively communicates core purpose without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description should explain return format. 'Returns the most relevant doc sections' is vague—lacks detail on what a 'section' contains. Adequate but not complete for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter 'query' with schema description 'Search terms to look for in the CaptchaLa docs.' Description adds no new meaning beyond this. With 100% schema coverage, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool searches the CaptchaLa documentation and returns relevant sections. The verb 'Search' and resource 'CaptchaLa documentation' are specific. It is distinct from siblings like get_captchala_doc (retrieves specific doc) and validation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied usage: use when needing to find relevant doc sections. No explicit guidance on when to use vs alternatives like get_captchala_doc. Lacks when-not-to-use or context for choosing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_captcha_tokenA

Validate a CaptchaLa pass token against the CaptchaLa API. Requires App Key/Secret (per-call or env).

ParametersJSON Schema
NameRequiredDescriptionDefault
pass_tokenYesThe pass token returned to the client after solving the captcha.
client_ipNoOptional end-user IP to bind/verify against.
app_keyNoApp Key override (else CAPTCHALA_APP_KEY env).
app_secretNoApp Secret override (else CAPTCHALA_APP_SECRET env).

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the validation action and credential requirement, but lacks details on return values, error states, or side effects. It does not contradict any annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loading the main purpose. Every sentence provides necessary information with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, it covers the basic function and credential requirement. However, without an output schema, details about return values or error handling are missing, leaving room for improvement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains all parameters. The description adds no additional meaning beyond what is in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Validate a CaptchaLa pass token') and the resource ('CaptchaLa API'). It distinguishes from siblings like get_captchala_doc, issue_server_token, and search_captchala_docs by focusing specifically on validation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the prerequisite of requiring an App Key/Secret, but does not explicitly state when to use this tool versus its siblings, nor does it provide exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.8/5.0
Disambiguation5/5

Each tool has a distinct and clear purpose: documentation retrieval (get vs search) is separated, and token issuance and validation are distinct operations. No ambiguity between tools.

Naming Consistency4/5

Tools follow a consistent verb_noun snake_case pattern. Minor inconsistency: one uses singular 'doc' and another plural 'docs', but overall pattern is clear.

Tool Count5/5

4 tools is well-scoped for a captcha service server. It covers essential operations (token issue, validate) and documentation support without unnecessary bloat.

Completeness5/5

The tool set covers the entire captcha workflow: issuing server-side challenges and validating client tokens, plus documentation retrieval. No obvious missing operations for the given purpose.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Captcha-La/captchala-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server