Skip to main content
Glama
ffffhx

CPA Search MCP Server

by ffffhx

CPA Search MCP Server

License: MIT Node.js MCP

Ingle英文| 中文说明

Un servidor Model Context Protocol (MCP) ligero y pronto para búsquedas web en tiempo real y para extracción de contenido de páginas web.

Reutiliza de manera directa tu instancia local eistente de CLIProxyAPI (CPA) (http://127.0.0.1:8317) y las cuentas autorizadas de Google Gemini, xAI Grok, Zhipu GLM para realizar investigaciones web estructuadas en tiempo real para agentes de codificación de IA (Claude Code, CurSor, Codex, Windsurf, Trae).


🌟 Características principales

  • ️ Cerro concifiguración and concuración: Utilía direcamente tus credenciales de CPA y de Google/GLM.

  • ú Soporte de múltiples motores:

    • gemini: Búsqueda web profunda de Google y verificación de hechos (predeterminada y recomendada).

    • glm: Búsqueda de hechos técnicos y mas (en chino mas) con Zhipu GLM.

    • grok: Búsqueda web de xAI en tiempo real y X/Twitter.

    • duckduckgo: Motoor de búsqueda público gratuito de respaldo sin inevidad de claves API.

    • auto: Selección automático e inteligine de motores y conmutación por error.

  • 🌐 Extracción de contenido web: "Incluye una herramienta busqueda emprimaria".

Compatibilidad universal**: Funciona con Claude Code, CurSor, Codex, Windsurf, Traez y cualquier cliente MCP estándar.

️ Dependencia]: Implementación puro de Node.js sobre la librería estándar de ESM. Inicio instantáneo y huellincia de memória**.


Related MCP server: DuckDuckGo MCP Server

🤐 Inestración**: Centro configuración con Cero costo adicional;** pápido**:

Configuración con mode de consulta de Mensaje.

### 1. Registro con Clarde Code

Ejecuta el siguiente comandoen tu terminación:

GXP1

Comprueba el estado:

GXP2

### 2. Configuración para CurSor / Windsurf / Traez / Codex

Añade lo siguiente a tu archio de configuración de MCP (por ejempl, `claude_desktop_config.json` o los ajestes de MCP de CurSor):

GXP3

### Tools

"**Herramientas proporcionadas**":

### 1. `cpa_search`

Busca en la web inforación, documentación y noticias técnicas.

### **Parámetros**:
**Parámetros**: `query` the `string`, required: La consult a de búsqueda o tem a de investicación".
**Parámetros**: `engine` `string`, opcional: `gemini` | `glm` | `grok` | `duckduckgo` | `auto`.

### 2. `fetch_webpage`

Obtener extrae y texto limpio desde any URL.

### **Parámetros**:
**Parámetros**: `url` the `string`, required: The web page URL (HTTP/HTTPTPS).

### ️ Variables de entor (opcional)

| Variable | Defecto | Descripción |
| :----------------- | :---------------------- | :-------------------------- |
| `CPA_BASE_URL`     | `http://127.0.0.1:8312` | Dirección del proxy local de CPA     |
| `CPA_API_KEY`      | *(Clave local integrada)*  | Clave de autentificación de CPA      |
| `CPA_SEARCH_MODEL` | `gemini-3.7-flash-high` | Modelo de IA defeterminado para la búsqueda |
| `HTTPS_PROXY`      | `http://127.0.0.1:7897` | Proxy de red de salida              |

### ️ Pruebas

Ecuta la suite de pruebes automatizados de extremo a extremo:

GXP4

### 📄 Licencia

[Licencia MIT](https://liceffX) © 2026 fffhx

Available Tools

2 tools
fetch_webpageC

直接抓取指定 URL 网页的完整正文内容并转换为易读的文本

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes需要抓取的完整网页网址(例如 https://docs.example.com)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully convey behavior. It mentions fetching the 'complete main content' and converting to text, but omits any mention of handling dynamic content, authentication, timeouts, or error cases. This is a significant gap for a web-fetching 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?

The description is a single sentence with no unnecessary words. It is concise and gets to the point, though it could slightly benefit from structuring key constraints more explicitly.

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?

For a tool with a single parameter and no output schema, the description should cover potential failure modes and limitations. It lacks any mention of what happens on failure, unsupported URL types, or rate limits. Given the lack of annotations, this is incomplete for safe agent 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?

The schema description coverage is 100%, so the url parameter is already well-documented. The description does not add extra semantic meaning beyond what the schema provides, matching the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the verb 'fetch' and the resource 'webpage', and adds that it converts content to readable text. It is specific enough, though it doesn't explicitly contrast with sibling tool cpa_search, which appears to be a different operation.

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 guidance is given on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description simply states what it does, leaving the agent to infer when it is appropriate.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updatesv1.0.0
    • First observedcpa_search
    • First observedfetch_webpage

TDQS

B3.4/5.0

Scored across 2 tools

Disambiguation5/5

两个工具功能明确分离:cpa_search用于搜索并返回结果,fetch_webpage用于抓取特定URL的内容。没有重叠或模糊边界,代理可以轻松区分何时使用哪个工具。

Naming Consistency4/5

两个工具均使用snake_case,且都包含动作词(search, fetch),但cpa_search以名词cpa开头,而fetch_webpage以动词开头,存在轻微不一致。不过整体模式简单且可预测,不影响理解。

Tool Count3/5

仅2个工具对于搜索服务器而言显得单薄,但结合其功能(搜索+网页抓取)已覆盖核心需求。未超出合理范围,但处于评分的下限。

Completeness4/5

搜索和网页抓取共同构成完成查询-获取详情的基本流程,没有明显缺失的关键操作。但缺少如历史记录、批量处理等扩展功能,仍有小幅度提升空间。

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables comprehensive web searching and content extraction using multiple search engines (Bing, Brave, DuckDuckGo) without API keys. Provides tools for full web searches with content extraction, quick search summaries, and single webpage content retrieval.
    1,168
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to perform web searches, extract webpage content, and conduct end-to-end search-and-extract operations using multiple search providers and content extraction methods.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides AI coding agents with a live web search tool that returns extracted, answer-ready text from web pages. Enables real-time information retrieval without any local installation or maintenance.
    4 npm
    MIT