Desarrolladores
Pregunta a tu asistente por tus facturas, tus impuestos o tus firmas pendientes, con los datos que BMC gestiona para tu empresa y solo con el acceso que elijas.
Tu asistente de IA (ChatGPT, Claude u otro) se conecta a tu cuenta de BMC y consulta tus datos cuando se lo pides, sin exportar ficheros ni copiar cifras. Por ejemplo:
El asistente solo ve y hace lo que permites al conectarlo, y BMC comprueba ese permiso en cada consulta. Puedes cortar la conexión en cualquier momento.
| Asistente | Cómo se conecta | Qué necesitas |
|---|---|---|
| ChatGPT | Inicias sesión en BMC desde ChatGPT (OAuth) | ChatGPT Business, Enterprise o Edu, en la web. En Pro, solo herramientas de lectura. |
| Claude (web y Desktop) | Inicias sesión en BMC desde Claude (OAuth) | Cualquier suscripción de Claude. En Free, un conector personalizado. |
| Claude Code | OAuth o token | Claude Code instalado. |
| Gemini CLI | Token u OAuth | Gemini CLI instalado. |
| Cursor | Token | Cursor instalado. |
| Tus propios agentes | Token | API de OpenAI o de Anthropic. |
| n8n, Make y Zapier | Token y webhooks | Una cuenta en la herramienta. Para los webhooks, una dirección https pública. |
«Token» es una clave bmc_live_… que creas en el área de cliente
(cómo crear un token). Con OAuth no copias ninguna clave: inicias sesión en BMC
y eliges qué puede hacer el asistente.
Funciona en ChatGPT Business, Enterprise y Edu, en la web (chatgpt.com), no en la app móvil. En ChatGPT Pro, OpenAI solo permite herramientas de lectura. En ChatGPT Plus, OpenAI no confirma hoy que esté disponible. En un espacio de trabajo, el modo desarrollador depende de lo que permita su administrador.
https://app.bm.consulting/mcp y, si te pregunta, elige OAuth.
ChatGPT no admite claves bmc_live_…: solo el inicio de sesión con BMC. En ChatGPT Business y Enterprise,
un administrador puede crear la conexión para todo el espacio de trabajo en Workspace settings › Apps y
publicarla. ChatGPT guarda la lista de herramientas que vio el administrador al aprobarla, así que conviene que la
conecte con el rol más amplio que vaya a usar el equipo.
Funciona en todas las suscripciones de Claude. En Claude Free puedes añadir un conector personalizado. En Claude Team y Enterprise lo añade un Owner y cada persona se conecta con su propia cuenta.
https://app.bm.consulting/mcp. Si te pregunta por el cliente OAuth, elige Register automatically.En Claude Team y Enterprise, el Owner lo añade en Organization settings › Connectors (Add › Custom, tipo Web, con la misma dirección) y cada persona pulsa Connect en Customize › Connectors. Los conectores de tu cuenta aparecen también en Claude Desktop.
Es igual para ChatGPT, Claude y cualquier cliente que use OAuth:
La conexión aparece en Desarrolladores › API y MCP, pestaña Credenciales, como una credencial de tipo MCP. Detalle de roles y caducidades en Servidor MCP.
Los clientes de esta sección se conectan al servidor MCP de BMC (https://app.bm.consulting/mcp) con un token
bmc_live_… en la cabecera Authorization: Bearer, o a la API REST
(https://app.bm.consulting/api/v1). Con token:
BMC_TOKEN en los ejemplos), nunca en el código.Con inicio de sesión en BMC: añade el servidor y, dentro de Claude Code, ejecuta /mcp, elige bmc y pulsa Authenticate.
claude mcp add --transport http bmc https://app.bm.consulting/mcp Con token:
claude mcp add --transport http bmc https://app.bm.consulting/mcp \
--header "Authorization: Bearer $BMC_TOKEN" Con token:
gemini mcp add --transport http \
--header "Authorization: Bearer $BMC_TOKEN" bmc https://app.bm.consulting/mcp Con inicio de sesión en BMC (necesita un navegador en el mismo equipo):
gemini mcp add --transport http bmc https://app.bm.consulting/mcp
# después, dentro de Gemini CLI:
/mcp auth bmc
Añade BMC en ~/.cursor/mcp.json (para todos tus proyectos) o en .cursor/mcp.json (para uno)
y define la variable de entorno BMC_TOKEN:
{
"mcpServers": {
"bmc": {
"url": "https://app.bm.consulting/mcp",
"headers": { "Authorization": "Bearer ${env:BMC_TOKEN}" }
}
}
} El inicio de sesión con BMC (OAuth) desde Cursor todavía no funciona: próximamente. Mientras tanto, usa el token.
Para un agente que trabaja solo, crea un token propio con el mínimo de permisos, una caducidad y, si necesita escribir, sin acciones críticas salvo las imprescindibles. Ejemplos en Python:
import os
from openai import OpenAI
client = OpenAI()
resp = client.responses.create(
model=os.environ["OPENAI_MODEL"],
input="¿Qué facturas de venta emitimos en septiembre?",
tools=[{
"type": "mcp",
"server_label": "bmc",
"server_url": "https://app.bm.consulting/mcp",
"authorization": os.environ["BMC_TOKEN"], # bmc_live_…, sin «Bearer»
"require_approval": "never", # solo con un token de lectura
}],
)
print(resp.output_text) import asyncio
import os
from agents import Agent, Runner
from agents.mcp import MCPServerStreamableHttp
async def main():
async with MCPServerStreamableHttp(
name="BMC",
params={
"url": "https://app.bm.consulting/mcp",
"headers": {"Authorization": f"Bearer {os.environ['BMC_TOKEN']}"},
},
) as bmc:
agent = Agent(
name="Asistente",
instructions="Usa las herramientas de BMC para responder.",
mcp_servers=[bmc],
)
result = await Runner.run(agent, "¿Qué facturas de venta emitimos en septiembre?")
print(result.final_output)
asyncio.run(main()) import os
import anthropic
client = anthropic.Anthropic()
response = client.beta.messages.create(
model=os.environ["ANTHROPIC_MODEL"],
max_tokens=1024,
messages=[{"role": "user", "content": "¿Qué facturas de venta emitimos en septiembre?"}],
mcp_servers=[{
"type": "url",
"url": "https://app.bm.consulting/mcp",
"name": "bmc",
"authorization_token": os.environ["BMC_TOKEN"],
}],
tools=[{"type": "mcp_toolset", "mcp_server_name": "bmc"}],
betas=["mcp-client-2025-11-20"],
)
print(response.content) Si tu agente no habla MCP, usa la API REST con el mismo token: el contrato OpenAPI está en https://app.bm.consulting/api/v1/openapi/client y las operaciones, en la referencia de la API.
Una automatización con BMC tiene dos piezas:
Authorization: Bearer y tu token:
GET https://app.bm.consulting/api/v1/billing?limit=50
Authorization: Bearer bmc_live_… https://app.bm.consulting/mcp con el token como Bearer.
Microsoft Copilot Studio, Microsoft 365 Copilot y Gemini Enterprise todavía no se pueden conectar a BMC, ni Cursor con inicio de sesión en BMC. Si los necesitas, escríbenos a plataforma@bm.consulting.
| Síntoma | Qué hacer |
|---|---|
| No ves la sección Desarrolladores en el área de cliente, o tu empresa no aparece al autorizar. | El acceso a la API no está activado en esa empresa o no eres titular ni administrador. Escribe a plataforma@bm.consulting. |
| El asistente se conecta pero no muestra herramientas. | El rol o los permisos no abren ninguna. Comprueba la conexión o el token en Credenciales. |
Con token, el cliente responde que no es válido (invalid_token). | El token tiene lista de IPs permitidas, está desactivado o revocado, o ha caducado. Deja la lista vacía o crea otro. |
| ChatGPT o Claude dejan de ver BMC al cabo de un tiempo. | Vuelve a conectar desde el asistente. Si fijaste una caducidad corta, elige una más larga. |
Si el problema sigue, escribe a plataforma@bm.consulting con el nombre del asistente y la hora del intento.