Forency
Forency MCP Server
Deja que tu asistente de IA investigue la pila tecnológica de cualquier sitio web: CMS, plataforma de comercio electrónico, frameworks de JavaScript, analítica, CRM, automatización de marketing, pagos, widgets de chat, CDN y alojamiento.
Pregunta a Claude (o a Cursor, o a cualquier cliente MCP):
"¿Qué pila tecnológica usa competitor.com?"
"¿Cuáles de estos 15 prospectos usan HubSpot vs Salesforce?"
"Compara las pilas de analítica y pagos de estas tres tiendas."
Dos formas de conectarse
Alojado — sin instalación. Si tu cliente admite servidores MCP remotos, apúntalo a https://forency.io/api/mcp con tu clave de API como token Bearer. No hay nada que descargar y siempre tienes las herramientas actuales. También está listado en Smithery.
Local — este paquete. Para clientes que ejecutan servidores MCP en tu máquina:
Related MCP server: tech-stack-detector-mcp
Instalación
Añádelo a tu configuración de MCP — claude_desktop_config.json, .mcp.json, o el equivalente de tu cliente:
{
"mcpServers": {
"forency": {
"command": "npx",
"args": ["-y", "forency-mcp"],
"env": { "FORENCY_API_KEY": "fcy_your_key" }
}
}
}O con Claude Code:
claude mcp add forency -e FORENCY_API_KEY=fcy_your_key -- npx -y forency-mcpObtén una clave de API gratuita en forency.io — 100 escaneos al mes, sin tarjeta de crédito.
Herramientas
Herramienta | Qué hace |
| Desglose completo de la tecnología de un sitio web |
| Hasta 25 sitios web en una sola llamada, con detalle completo para cada uno |
| Tabla comparativa entre sitios, opcionalmente filtrada por categorías como |
Cada URL escaneada cuenta como un escaneo de tu plan.
Lo que este paquete hace, y lo que no
Este repositorio es el cliente completo. Es un servidor MCP stdio ligero que reenvía tu solicitud a la API REST de Forency y formatea la respuesta. Conviene saberlo antes de entregar una clave de API a cualquier herramienta:
solo se comunica con
https://forency.ioy con nada másenvía tu clave de API y las URLs sobre las que preguntaste, nada más
sin telemetría, sin analítica, sin llamadas a terceros
la detección ocurre en el servidor, por lo que no está en este repositorio
Puedes leerlo todo en src/index.ts en unos cinco minutos. Apúntalo a otro lugar con FORENCY_API_URL si quieres ver lo que envía.
Entorno
Variable | Obligatoria | Descripción |
| Sí | Tu clave de forency.io |
| No | URL base de la API (por defecto |
Una nota sobre la detección
Forency lee el HTML y las cabeceras que devuelve el servidor de un sitio. No ejecuta un navegador, por lo que las tecnologías inyectadas únicamente mediante JavaScript del lado del cliente pueden no aparecer — un resultado escaso significa que había poco detectable, no que un sitio no ejecute nada.
Precios
Plan | Precio | Escaneos/mes |
Gratis | $0 | 100 |
Starter | $29/mes | 1.000 |
Pro | $49/mes | 10.000 |
Enterprise | Personalizado | Ilimitado |
La API de BuiltWith comienza en $295/mes y la de Wappalyzer en $250/mes. Ninguna incluye un servidor MCP.
Agradecimientos
La detección de Forency se basa en las huellas tecnológicas mantenidas por el proyecto webappanalyzer, la continuación mantenida por la comunidad de la base de datos de huellas de código abierto de Wappalyzer, que está licenciada bajo GPL-3.0. Ese trabajo es lo que hace posible una detección precisa a este precio, y merece el crédito.
Este cliente MCP no contiene datos de huellas ni código de detección propios y se publica bajo la licencia MIT (consulta LICENSE).
Licencia
MIT
Available Tools
3 toolsbatch_lookupLook up several websites at onceAInspect
Detect the technology stacks of up to 25 websites in one call, returning the full detail for each. Use it when working through a list of prospects, competitors, or portfolio sites. If you want a side-by-side view of who uses what, use compare_stacks instead. Counts one scan per URL against the caller's plan.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | The websites to analyze, 1-25. Bare domains are fine. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears the full burden of behavioral disclosure. It adds important context by stating that full detail is returned for each URL and that the tool 'counts one scan per URL against the caller's plan,' which is a meaningful quota/billing behavior. It doesn't cover error handling or auth, but those are less critical for this read-style operation.
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?
Four sentences, all functional: capability, use case, alternative, and quota impact. Key information is front-loaded, with zero filler or repetition.
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 tool with one well-documented parameter and no output schema, the description covers purpose, usage, routing, and plan impact. Nothing essential for selecting or invoking the tool correctly is missing.
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 already documents the single parameter well, including min/max items and that bare domains are fine, so schema coverage is 100%. The description reinforces the batch aspect and return detail but adds no new parameter-level semantics beyond 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 states a specific verb and resource: 'Detect the technology stacks of up to 25 websites in one call.' It clearly distinguishes itself from the compare_stacks sibling by noting batch detection versus side-by-side comparison, and from lookup_tech_stack by explicitly framing this as the multi-URL version.
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?
It gives explicit when-to-use guidance: 'when working through a list of prospects, competitors, or portfolio sites.' It also names an alternative and the condition for choosing it: 'If you want a side-by-side view of who uses what, use compare_stacks instead.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_stacksCompare the technology stacks of several websitesAInspect
Scan 2-25 websites and return a side-by-side table of which technologies each one uses. Answers questions like 'which of these prospects use HubSpot vs Salesforce?' or 'how does our stack compare to our competitors?'. For the full per-site detail rather than a table, use batch_lookup. Counts one scan per URL against the caller's plan.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | The websites to compare, 2-25. Bare domains are fine. | |
| categories | No | Optional: only compare these categories, e.g. ['CRM', 'Analytics', 'Ecommerce']. Omit to compare every detected category. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It discloses the output format ('side-by-side table'), the quota impact ('Counts one scan per URL against the caller's plan'), and the allowed URL count ('2-25'). It doesn't mention failure handling or authorization, but the essential behavioral traits are present and it correctly implies a read-only scanning operation.
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?
Three concise sentences: the first states the core function, the second gives examples, and the third provides the sibling alternative and quota note. It is front-loaded and economical, though the example questions add length without new operational detail.
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 2-parameter tool with 100% schema coverage and no output schema, the description covers the essential pieces: what it does, the output shape, the quota, and the alternative tool. It doesn't address edge cases like invalid URLs, but that is beyond what an agent needs to make a correct call decision. The description is complete enough for safe and effective selection.
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%, so the baseline is 3. The description adds minor context by mentioning '2-25' websites and that bare domains are fine, but this largely repeats the schema's parameter descriptions. No new meaning is added beyond what the schema already documents, so the score stays at the baseline.
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 opens with a clear verb ('Scan') and resource ('2-25 websites'), and specifies the exact output ('side-by-side table of which technologies each one uses'). It explicitly distinguishes itself from the sibling batch_lookup by naming the alternative, so an agent can immediately tell them apart without opening either schema.
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 gives concrete example queries ('which of these prospects use HubSpot vs Salesforce?') that illustrate when to use this tool. It also states the exclusion case ('For the full per-site detail rather than a table, use batch_lookup'), providing explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_tech_stackLook up a website's technology stackAInspect
Detect the technologies a website runs: CMS, ecommerce platform, JavaScript frameworks, analytics, CRM, marketing automation, payment processors, chat widgets, CDN, and hosting. Use it to research a competitor, qualify a sales prospect, or check what a site is built with. Reads the HTML and headers the server sends, so anything injected only by client-side JavaScript may not appear — a sparse result means little was detectable, not that the site runs nothing. Counts as one scan against the caller's plan.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The website to analyze. A bare domain works — 'example.com' and 'https://example.com' are both fine. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the behavioral burden and excels: it discloses the detection method (HTML and server headers), explains the client-side JavaScript limitation, and interprets sparse results as 'little detectable, not that the site runs nothing.' It even notes plan quota impact. This is exemplary behavioral disclosure.
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 dense and front-loaded with the core purpose, followed by targeted use cases and critical caveats. Every sentence contributes: the category list specifies scope, the usage sentence gives context, the JavaScript limitation is vital, and the quota note is actionable. 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?
Despite having no output schema, the description fully prepares an agent to use the tool correctly: what it detects, how detection works, its limitations, how to interpret results, and a billing/quota consequence. Nothing essential for invoking this single-parameter tool is missing.
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 schema already documents the url parameter at 100% coverage, including the bare-domain note, so the description adds little parameter-specific meaning. Baseline 3 is appropriate because the schema does the heavy lifting and the description complements it without needing to repeat details.
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 a specific verb and resource ('Detect the technologies a website runs') and enumerates the technology categories covered, which is unambiguous. However, it does not explicitly differentiate itself from the sibling tools batch_lookup and compare_stacks, so it falls short of a 5.
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 provides clear use-case context: 'research a competitor, qualify a sales prospect, or check what a site is built with.' It does not, however, mention when to prefer this tool over the sibling tools or when to avoid it, so it lacks explicit exclusions or alternative routing.
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.
3 tool updates
v1.1.0- First observed
batch_lookup - First observed
compare_stacks - First observed
lookup_tech_stack
TDQS
Scored across 3 tools
Each tool serves a distinct workflow: single-site lookup, bulk detail lookup, and side-by-side comparison. The descriptions explicitly cross-reference each other, making it clear when to choose one over the other.
Two names follow a verb_noun pattern (lookup_tech_stack, compare_stacks), while batch_lookup is a modifier_noun form. The inconsistency is minor and all names are still clear and predictable.
Three tools is well-scoped for a tech-stack detection server. Each tool covers a distinct usage size: single, batch, and comparative, with no redundant or unnecessary additions.
The tool surface covers the full intended workflow: looking up one site, looking up many sites, and comparing stacks across sites. There are no obvious dead ends or missing operations within the stated domain.
Maintenance
Related MCP Connectors
Detect a website's tech stack (frameworks, hosting, CDN, analytics). By Crypto Money Maker
Detect a website's CMS, analytics, chat, payments and ad pixels, with evidence and tracking IDs.
Detect a website's CMS, framework, analytics, CDN and hosting live, with evidence for each
Detect 7,500+ technologies on any website - CMS, ecommerce, analytics, frameworks. ~$5/1,000 sites.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables querying the BuiltWith API to discover and analyze website technology stacks, including frameworks, analytics tools, CMS platforms, and other technologies used by any domain.2MIT
- FlicenseNot gradedqualityDmaintenanceDetects what technologies (CMS, frameworks, analytics, etc.) a website uses by fingerprinting its HTTP response and markup, returning confidence-scored results for single or bulk URL queries.-
- AlicenseNot gradedqualityCmaintenanceDetects 50+ technologies on any website (CMS, JS frameworks, analytics, hosting, etc.) with confidence scores and evidence, using x402 micropayments.MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to investigate any website's technology stack, identifying CMS, ecommerce platforms, JavaScript frameworks, analytics, CRM, marketing automation, payments, chat, CDN, and hosting.-