World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 104 tools.
AI quoting agent for electronics distributors. RFQ in, quote out via MCP tools.
Elige la app de IA que usas y copia la configuración.
Pasó 3/3 revisiones · Funciona en tu computadora
Primero: ¿qué IA usas?
Elige tu app y los pasos aparecen abajo.
Funciona con Claude, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
SettingsDeveloperEdit Config
{
"mcpServers": {
"electronics-rfq-agent": {
"command": "uvx",
"args": [
"electronics-rfq-agent-cli",
"erfa",
"mcp"
]
}
}
}Usa Electronics Rfq Agent y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando Electronics Rfq Agent o muestra una herramienta de Electronics Rfq Agent en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
ChatGPT todavía no puede conectar Electronics Rfq Agent
Electronics Rfq Agent se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web
A · Usa una app que pueda conectar Electronics Rfq Agent
B · Otros en Otros que funcionan con ChatGPT
Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave
Funciona con Claude Code, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
claude mcp add --scope user electronics-rfq-agent -- uvx electronics-rfq-agent-cli erfa mcpDeberías ver Electronics Rfq Agent en la lista como conectado
Usa Electronics Rfq Agent y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude Code dice que está usando Electronics Rfq Agent o muestra una herramienta de Electronics Rfq Agent en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con Cursor, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Usa Electronics Rfq Agent y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Cursor dice que está usando Electronics Rfq Agent o muestra una herramienta de Electronics Rfq Agent en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con VS Code, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Usa Electronics Rfq Agent y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si VS Code dice que está usando Electronics Rfq Agent o muestra una herramienta de Electronics Rfq Agent en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps
Ver todas las apps que usan MCP →
La configuración JSON está en “Para desarrolladores”, abajo
Claude Code
claude mcp add --scope user electronics-rfq-agent -- uvx electronics-rfq-agent-cli erfa mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"electronics-rfq-agent": {
"command": "uvx",
"args": [
"electronics-rfq-agent-cli",
"erfa",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"electronics-rfq-agent": {
"command": "uvx",
"args": [
"electronics-rfq-agent-cli",
"erfa",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"electronics-rfq-agent": {
"type": "stdio",
"command": "uvx",
"args": [
"electronics-rfq-agent-cli",
"erfa",
"mcp"
]
}
}
}Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 12 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub RudrenduPaul, dueña del repo
Último cambio de código: hace 6 días
Usa MIT
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.
Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.
Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.
Aún no hay reseñas
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez hace 6 días, y la última versión (0.3.2) llegó al registro hace 3 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: World Monitor, Claude Flow, Windmill
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 104 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Your sales engineers are spending 2-4 hours turning RFQ documents into quotes. This does it in seconds.
Electronics RFQ Agent is a Python library and CLI that reads RFQ documents (PDF, Excel, Word), looks up every line item against your ERP catalog, and outputs a draft quote. It connects to SAP, Epicor, Oracle, and Microsoft Dynamics through MCP servers, so it works with Claude, GPT-4, or any agent framework that speaks MCP.
pip install electronics-rfq-agent-cli
uv add electronics-rfq-agent-cli
To install from source instead:
git clone https://github.com/RudrenduPaul/electronics-rfq-agent
cd electronics-rfq-agent pip install -e .
uv sync
Parsing RFQ documents (PDF, Excel, Word) calls the Anthropic API, so set ANTHROPIC_API_KEY before running anything that touches a real document:
export ANTHROPIC_API_KEY="sk-ant-..."
You don't need this key to run erfa audit against an existing quote file, or to explore the CLI with --help. Only document parsing calls out to Claude.
We were working with electronics distributors who had 3-5 sales engineers spending most of their day on quote entry. Every tool we found was either tied to one specific ERP or required a 6-month integration project. We wanted something that worked with what distributors already had, could be self-hosted (quote data is sensitive), and was actually extensible.
The MCP architecture means adding a new ERP is writing one file. The parser handles the document formats distributors actually send: hand-filled PDFs, multi-sheet Excel files, and the occasional scanned table.
No ERP system required to try it out; the mock backend ships with 200 realistic electronics parts. You do need ANTHROPIC_API_KEY set, since parsing the RFQ document is still a real Claude call:
from electronics_rfq_agent import QuoteAgent
from electronics_rfq_agent.mcp.mock import MockERP
agent = QuoteAgent(erp=MockERP()) quote = agent.run_sync("path/to/rfq.xlsx")
for line in quote.lines: print(f"{line.rfq_line.part_number}: {line.status} @ {line.unit_price}")
print(quote.summary())
MockERP applies quantity-based pricing tiers automatically: qty >= 1000 gets 20% off, qty >= 100 gets 10% off, qty >= 10 gets 5% off. List price applies below qty 10. This mirrors real-world volume pricing so benchmarks and integration tests reflect realistic cost curves.
Connect to a real ERP:
from electronics_rfq_agent import QuoteAgent
from electronics_rfq_agent.mcp import EpicorMCP
agent = QuoteAgent( erp=EpicorMCP(base_url="https://your-epicor.company.com", api_key="..."), max_concurrent=10, # parallel ERP lookups (default: 10) ) quote = agent.run_sync("rfq_2026_0619.xlsx") print(quote.summary())
erfa ships two subcommands. Every flag below is pulled straight from erfa --help.
| Command | Arguments | Flags | What it does |
|---|---|---|---|
erfa quote | rfq (path, required) | --mock, --margin (default 0.15), --output/-o | Parses an RFQ file and prints a draft quote. Needs ANTHROPIC_API_KEY; parsing always goes through Claude, --mock only swaps the ERP backend. |
erfa audit | quote_file (path, required) | none | Prints a full audit report (found / substituted / not found, fill rate) for a quote JSON file saved with erfa quote --output. Reads a local file only, no API key needed. |
erfa mcp | none | none | Launches an MCP stdio server exposing quote_rfq, lookup_part, and audit_quote as typed tools, so any MCP-compatible agent (Claude, GPT-4, Gemini) can call them directly without shelling out to the CLI. Point your MCP client config at erfa mcp as the command. |
# Generate a quote from an RFQ file against the mock ERP
export ANTHROPIC_API_KEY="sk-ant-..." erfa quote rfq.xlsx --mock
erfa quote rfq.xlsx --mock --output quote.json
erfa audit quote.json
Audit output example (real output from erfa audit docs/example-quote.json, generated by running the mock ERP's pricing logic against the sample RFQ in tests/fixtures/sample_rfq.txt):
Audit Report - Quote df9fd083
RFQ Source : tests/fixtures/sample_rfq.txt Lines : 5 Total : USD 64.04
FOUND (4)
L 1 RES-0402-10K-1PCT qty=1000 unit=0.0064 ext=6.40 L 2 CAP-100NF-50V-X7R-0402 qty=500 unit=0.0104 ext=5.20 L 3 IC-LM358-SOIC8 qty=50 unit=0.7101 ext=35.50 L 4 XTAL-16MHZ-SMD qty=25 unit=0.6774 ext=16.94
NOT FOUND (1)
L 5 MOSFET-NMOS-20V-3A-SOT23 Part 'MOSFET-NMOS-20V-3A-SOT23' not found in ERP catalog
Fill rate: 80% (4 found / 0 substituted / 1 not found)
Zero-price parts: If a part exists in the ERP catalog but has a unit price of $0.00, the agent quotes $0 rather than skipping the line, and sets
line.notesto a message flagging the zero price so you catch it before quoting the customer. Checkline.notesfor any found or substituted line before sending a quote out.
The full reference lives in docs/api.md: every QuoteAgent parameter, the shared ERP connector interface, Quote/QuoteLineItem field-by-field, and the exception hierarchy. The exports below are what from electronics_rfq_agent import ... actually gives you, grepped from src/electronics_rfq_agent/__init__.py, not guessed:
| Export | What it is |
|---|---|
QuoteAgent | Orchestrates parsing + ERP lookup + quote assembly. run() (async) and run_sync(). |
EpicorMCP, SAPMCP, OracleMCP, DynamicsMCP | ERP connectors, one per supported system. All implement the same search_parts / get_part / get_price / check_inventory interface. |
MockERP (from electronics_rfq_agent.mcp.mock) | In-memory backend with 200 realistic parts. No credentials, no network. |
Quote, QuoteLineItem, RFQLineItem, ERPPartResult, ERPConfig | Pydantic v2 models for the quote, each line, the parsed RFQ line, raw ERP data, and connector config. |
ERPConnectionError, RFQParseError | The two exceptions QuoteAgent can raise: connection/auth failures and unparseable documents. Per-line ERP failures don't raise; they land in line.notes instead. |
TelemetryCollector, TelemetryEvent | Opt-in local telemetry (telemetry=True on QuoteAgent), counts and timings only, no RFQ content. |
| Electronics RFQ Agent | Manual process | SAP Joule | Generic AI (ChatGPT) | |
|---|---|---|---|---|
| Multi-ERP support | SAP + Epicor + Oracle + Dynamics | N/A | SAP-centric (Joule Studio can reach non-SAP sources via SAP Integration Suite) | No ERP access |
| Quote time (50 lines) | ~15s | 2-4 hours | Not publicly documented | N/A |
| Self-hostable | Yes | N/A | No (SAP BTP cloud service) | No |
| Data stays local | Yes | Yes | No | No |
| Open source | MIT | N/A | No | No |
| Dev mock backend | Yes | N/A | Not publicly documented | N/A |
| MCP compatible | Yes | N/A | Not publicly documented | No |
| ERP | Status | Connection | Docs |
|---|---|---|---|
| Epicor Kinetic | Supported | REST API | Setup |
| SAP ECC / S/4HANA | Beta (manual install) | PyRFC (BAPI) | Setup |
| Oracle Cloud SCM | Supported | REST API | Setup |
| Microsoft Dynamics 365 | Supported | Graph API | Setup |
| Mock backend | Built-in | In-memory | No config needed |
SAP note: pyrfc requires the SAP NetWeaver RFC Library, which is not on PyPI and must be downloaded manually from SAP's support portal (S-user required). See docs/erp-setup/sap.md for step-by-step instructions.
Measured using the in-memory mock backend (200 realistic parts, no ERP system required). Run it yourself:
git clone https://github.com/RudrenduPaul/electronics-rfq-agent
cd electronics-rfq-agent uv run python benchmarks/run.py
ERP lookup latency (100 individual lookups, mock backend):
| P50 | P99 | Mean |
|---|---|---|
| 0.00025ms | 0.0023ms | 0.00032ms |
Quote assembly time by RFQ size (parser mocked, no Anthropic API call):
| RFQ size | Assembly time |
|---|---|
| 10 lines | 0.004s |
| 25 lines | 0.001s |
| 50 lines | 0.001s |
*These numbers cover ERP lookup and quote assembly only. The RFQ parser is mocked and no Anthropic API call is made. In production, AI document parsing adds 5-15s per document and real ERP lookups add 100-500ms per line (parallelised at up to max_concurrent=10), giving a realistic total of ~15s for a 50-line RFQ. Manual baseline: 2-4 hours.*
Electronics RFQ Agent works with any agent framework that supports MCP:
| Framework | Install | Example |
|---|---|---|
| Claude (built-in) | pip install electronics-rfq-agent-cli | 01-basic-quote |
| LangGraph | pip install 'electronics-rfq-agent-cli[langgraph]' | 04-langgraph-agent |
| OpenAI Agents SDK | pip install electronics-rfq-agent-cli[agents] | 05-openai-agents |
| CrewAI | pip install electronics-rfq-agent-cli[crewai] | n/a |
git clone https://github.com/RudrenduPaul/electronics-rfq-agent
cd electronics-rfq-agent cp .env.example .env # add your ERP credentials and Anthropic API key docker compose up -d
Your quote data never leaves your environment.