CaptchaLa MCP Server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CaptchaLa MCP ServerValidate this CaptchaLa pass token: abc123 for client IP 192.168.1.1."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@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 the CaptchaLa docs and return the most relevant sections for a query. | Not required |
| Fetch a specific documentation page by path (e.g. | Not required |
| Validate a pass token against the CaptchaLa API. | App Key + Secret |
| 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/mcpOr run on demand with npx:
npx @captchala/mcpClaude 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
loginaction."
Environment variables
Variable | Purpose |
| Your CaptchaLa App Key (sent as |
| Your CaptchaLa App Secret (sent as |
License
MIT © CaptchaLa <supply@captcha.la>
Available Tools
4 toolsget_captchala_docB
Fetch a specific CaptchaLa documentation page by path.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Doc path, e.g. 'getting-started' or 'guides/install'. |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The action name the token is scoped to, e.g. 'login' or 'signup'. | |
| app_key | No | App Key override (else CAPTCHALA_APP_KEY env). | |
| app_secret | No | App Secret override (else CAPTCHALA_APP_SECRET env). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search terms to look for in the CaptchaLa docs. |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| pass_token | Yes | The pass token returned to the client after solving the captcha. | |
| client_ip | No | Optional end-user IP to bind/verify against. | |
| app_key | No | App Key override (else CAPTCHALA_APP_KEY env). | |
| app_secret | No | App Secret override (else CAPTCHALA_APP_SECRET env). |
TDQS
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.
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.
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.
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.
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.
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
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.
Tools follow a consistent verb_noun snake_case pattern. Minor inconsistency: one uses singular 'doc' and another plural 'docs', but overall pattern is clear.
4 tools is well-scoped for a captcha service server. It covers essential operations (token issue, validate) and documentation support without unnecessary bloat.
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
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
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Run your website's AI support agent from Claude, Cursor or any MCP client. Manage the knowledge base, edit agent instructions, read conversations and leads, reply live to visitors, and check plan usage. 54 tools, OAuth sign-in, no API key. Free with every Asyntai account: https://asyntai.com/documentation/mcp/
Live AI-native web search with citations. One tool for every MCP client. Flat per-request pricing.
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables searching and fetching LlamaIndex documentation for integration with VS Code Copilot and other MCP clients.1
- AlicenseNot gradedqualityCmaintenanceEnables searching and fetching Claude and Anthropic documentation with intelligent relevance scoring, optimized for MCP development, APIs, and examples.246MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to search custom knowledge bases using retrieval-augmented generation via a simple MCP tool.MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to intelligently search and reference documentation using hybrid semantic + keyword search via MCP protocol.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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