Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

OSIR Domain Registrar

de Osir-Incversión 2.4.2i★ 0iSe ejecuta en la nube
Nombre en el registrocom.osir/domain-registrar

Cómo instalar

What it does

Register, renew, transfer, and manage domains, DNS, VPS, and email with 106 tools. By OSIR.

  • Connects Se ejecuta en la nube
  • Account or key No key needed
  • Category Herramientas para desarrolladores

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 5/5 revisiones · Lo que preguntas pasa por el servidor del autor (be.osir.com)

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude · unos 2 min

Sin clave y sin instalar nada · Configúralo una vez en claude.ai o en la app de escritorio y úsalo en el chat · las cuentas gratis pueden añadir 1 · en Team/Enterprise lo añade un Owner

  1. Abre la página Connectors de Claude

    CustomizeConnectors

    CustomizeConnectors1+ Add2https://…3Add4
  2. Pulsa “+ Add” → “Add custom connector” y completa estos 2 campos

    Copia cada valor al campo con el mismo nombre en Claude y pulsa Continue

    Name · NombreOSIR Domain Registrar
    Remote MCP server URL · Direcciónhttps://be.osir.com/mcp/http

    Deja Authentication como lo detectó Claude y pulsa Add

  3. Actívalo en un chat

    +ConnectorsOSIR Domain Registrar

  4. Pruébalo

    Usa OSIR Domain Registrar y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando OSIR Domain Registrar o muestra una herramienta de OSIR Domain Registrar 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 ChatGPT solo en planes de empresa

ChatGPT Business, Enterprise o Edu en la web, añadido por un administrador o propietario del espacio · Con Free, Plus o Pro: tu plan de ChatGPT aún no puede conectar MCP

  1. Abre la página para añadir MCP en ChatGPT web

    Plugins+Add custom MCP server

    ChatGPTPlugins1+2https://…3Create4
  2. Escribe el nombre y la dirección

    Pon un nombre, pega la dirección en Connection, marca el aviso de riesgo y pulsa Create as a plugin

    Name · NombreOSIR Domain Registrar
    Connection · Direcciónhttps://be.osir.com/mcp/http
  3. Elige OSIR Domain Registrar en un chat

    Abre un chat nuevo y elige OSIR Domain Registrar en tus plugins antes de escribir

  4. Pruébalo

    Usa OSIR Domain Registrar y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si ChatGPT dice que está usando OSIR Domain Registrar o muestra una herramienta de OSIR Domain Registrar en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de OpenAI el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Claude Code · unos 2 min

Sin clave y sin instalar nada

  1. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  2. Pega este comando y pulsa Enter

    claude mcp add --transport http --scope user domain-registrar https://be.osir.com/mcp/http
  3. Escribe /mcp en Claude Code

    Deberías ver OSIR Domain Registrar en la lista como conectado

  4. Pruébalo

    Usa OSIR Domain Registrar y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando OSIR Domain Registrar o muestra una herramienta de OSIR Domain Registrar 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 · unos 2 min

Sin clave y sin instalar nada

  1. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  2. Abre el chat de IA de Cursor en modo Agent

  3. Pruébalo

    Usa OSIR Domain Registrar y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando OSIR Domain Registrar o muestra una herramienta de OSIR Domain Registrar 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 · unos 2 min

Sin clave y sin instalar nada

  1. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  2. Abre el chat de IA de VS Code en modo Agent

  3. Pruébalo

    Usa OSIR Domain Registrar y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando OSIR Domain Registrar o muestra una herramienta de OSIR Domain Registrar 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 →

Dirección para apps que se conectan por la web

Direcciónhttps://be.osir.com/mcp/http

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa OSIR Domain Registrar💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Por la web

Claude Code

claude mcp add --transport http --scope user domain-registrar https://be.osir.com/mcp/http

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "domain-registrar": {
      "url": "https://be.osir.com/mcp/http"
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "domain-registrar": {
      "type": "http",
      "url": "https://be.osir.com/mcp/http"
    }
  }
}

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
No está en npm/PyPI
Dominio verificado
✓ osir.com
Licenciai
Apache-2.0
Conexión
Se ejecuta en la nube
Transporte
streamable-http
Última versióni
2.4.2
Publicado en el registroi
14 oct 2026
Último cambio de códigoi
7 oct 2026
Creador
Osir-Inc
Sitio web
osir.com
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se conectan por internet en

ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Nombres y descripciones de las herramientas tal como los informó el servidor el 8 nov 2026. Los escribió el creador, no nosotros; los mostramos como texto sin formato.

  • addPrefixToDomain

    addPrefixToDomain: Generate domain suggestions by adding prefixes to a base name.

  • addSshKey

    addSshKey: Store an SSH public key on your account so it can be injected into VPS installs. Idempotent: storing a key you already have returns the existing one instead of creating a duplicate, so it is safe to call before every order. Returns the key id to pass to orderVps or bui

  • addSuffixToDomain

    addSuffixToDomain: Generate domain suggestions by adding suffixes to a base name.

  • buildVpsInstance

    buildVpsInstance: Stage an operating system install (or reinstall) on a VPS instance. DESTRUCTIVE: ERASES ALL DATA on the server, including any deployed application, and cannot be undone. The install is asynchronous; afterwards poll getVpsInstanceDetails until buildState is COMPL

  • bulkDomainSuggestions

    bulkDomainSuggestions: Generate domain suggestions for 1-10 keywords across 1-6 TLDs (hard cap), grouped by originating keyword. Typical flow: call listCategorizedTlds first to pick 3-6 TLDs, then this tool. Per-suggestion availability may be "available", "taken", or "unknown"; c

  • cancelTransfer

    cancelTransfer: Stage cancellation of a pending domain transfer. DESTRUCTIVE and irreversible once executed. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.

  • changeVpsPaymentTerm

    changeVpsPaymentTerm: Stage a change of the payment term (billing cycle) for a VPS instance. Affects what you are billed. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.

  • checkDeviceLoginStatus

    checkDeviceLoginStatus: Poll for device login completion. Call this after loginWithDevice() once you have opened the verification URL and signed in. Required: deviceCode (the device_code returned by loginWithDevice). On success returns a sessionKey; pass it as the sessionKey argu

  • checkDomainAvailability

    checkDomainAvailability: Check if a domain name is available for registration, with price. No authentication required; anonymous callers get list pricing, authenticated callers get their account pricing. Required: domain (e.g., 'example.com')

  • checkHostAvailability

    checkHostAvailability: Check if a host/glue record name is available for creation. Requires authentication. Returns whether the hostname is free; call before createHost.

  • checkKeywordAvailability

    checkKeywordAvailability: Check keyword availability across all supported TLDs and registries with detailed per-domain results. Use checkKeywordAvailabilitySummary instead when you only need counts; it is faster.

  • checkKeywordAvailabilitySummary

    checkKeywordAvailabilitySummary: Check keyword availability across TLDs and registries. Summary statistics only (no per-domain results), faster than checkKeywordAvailability.

  • countMyVpsInstances

    countMyVpsInstances: Get the total count of VPS instances owned by the authenticated user. Requires authentication.

  • createAccount

    createAccount: Create a new OSIR customer account; step 1 of onboarding, no authentication required. The contact must be the PRINCIPAL's real ICANN registrant contact (the human or business the account is for), never the AI agent itself. Sends a verification email; complete via v

  • createContact

    createContact: Create a new contact for use with domain registrations. Requires authentication. Returns the created contact including its id for assignment to domains.

  • createDnsRecord

    createDnsRecord: Create a new DNS record for a domain. Requires authentication. For newly registered domains the zone is initialized automatically if missing. Returns the created record including its id for later updates or deletion.

  • createHost

    createHost: Create a new host/glue record, e.g. for custom nameservers like 'ns1.example.com'. Requires authentication. Check the name first with checkHostAvailability. Returns the created host record.

  • createMailbox

    createMailbox: Stage creation of a paid mailbox on a mail-enabled domain. BILLABLE: deducts from account balance; get a quote with getMailboxQuote and confirm the price with the user first. Requires authentication. Returns an actionId: present the summary to the user, then call e

  • createPaymentSession

    createPaymentSession: Stage a Stripe checkout session to add funds to the account balance. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve. The executed result includes checkoutUrl (

  • deleteContact

    deleteContact: Stage deletion of a contact. DESTRUCTIVE; fails if the contact is assigned to active domains. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.

  • deleteDnsRecord

    deleteDnsRecord: Stage deletion of a DNS record. DESTRUCTIVE and irreversible once executed. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.

  • deleteHost

    deleteHost: Stage deletion of a host/glue record. DESTRUCTIVE and irreversible once executed. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionId if they approve.

  • deleteMailbox

    deleteMailbox: Stage deletion of a mailbox. The mailbox stops working immediately and its data is destroyed after a 14-day grace period. Requires authentication. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they appro

  • deleteSshKey

    deleteSshKey: Stage removal of an SSH key from your account. This does not affect servers already built with it, and the key can simply be added again. Requires authentication. Returns an actionId; present the summary to the user, then call executeConfirmedAction with the actionI

  • deleteVpsInstance

    deleteVpsInstance: Stage deletion/cancellation of a VPS instance. DESTRUCTIVE and irreversible. Requires authentication. Returns an actionId: present the summary to the user, then call executeConfirmedAction with the actionId if they approve.

  • enableMailDomain

    enableMailDomain: Enable email hosting on a domain you own. Free; mailboxes are what cost money. If the call fails with a DNS conflict (an existing SPF or MX record), ask the user for explicit consent, then re-call with spfMergeConfirmed=true and/or takeoverConfirmed=true. Requir

  • executeConfirmedAction

    executeConfirmedAction: Execute a previously staged destructive or financial action after user approval. The action expires after 5 minutes and can only be executed once.

  • fundBalanceWithSharedPaymentToken

    fundBalanceWithSharedPaymentToken: Stage adding funds to the balance by charging a Stripe Shared Payment Token the customer granted to OSIR. Use when a purchase (registerDomain, renewDomain, transferDomain, orderVps) failed for insufficient funds: that error tells you the network

  • generateDomainSuggestions

    generateDomainSuggestions: Generate domain name suggestions based on keywords. This is the preferred suggestion tool for a single keyword; use it over suggestAlternatives. Returns suggested names with availability.

  • getAccountBalance

    getAccountBalance: Get the current account balance for the authenticated user. Requires authentication.

  • getAccountSummary

    getAccountSummary: Get a comprehensive summary of the user's account: profile, balance, domain count, VPS count, and pending transfers. Requires authentication.

  • getAuthStatus

    getAuthStatus: Check whether the current session is authenticated. Returns authenticated status and token expiry. Optional: sessionKey (from checkDeviceLoginStatus).

  • getContact

    getContact: Get detailed information about a specific contact. Requires authentication. Get the contactId from listContacts. Returns name, email, phone, organization, and address.

  • getContactsForDomain

    getContactsForDomain: Get all contacts (registrant, admin, tech, billing) assigned to a domain. Requires authentication. Returns the contact assigned to each role.

  • getDedicatedServerCatalog

    getDedicatedServerCatalog: Get all available dedicated server configurations with pricing and specifications. No authentication required.

  • getDnsRecord

    getDnsRecord: Get details of a specific DNS record by id. Requires authentication. Get the recordId from listDnsRecords. Returns the record's name, type, content, TTL, and priority.

  • getDomainAuditTrail

    getDomainAuditTrail: Get the audit trail (history of all changes) for a specific domain. Requires authentication.

  • getDomainExtensions

    getDomainExtensions: Get all available domain extensions (TLDs) with pricing information. No authentication required.

  • getDomainInfo

    getDomainInfo: Get registry (EPP) state plus account settings for one domain: status, nameservers, lock state, auto-renew, privacy, creation/expiry dates, premium/expired/redemption info. Dates are null while a registration is still pending at the registry; autoRenew is omitted f

  • getDomainPricing

    getDomainPricing: Get pricing for domain extensions from the product catalog. Requires authentication.

  • getHostingBundle

    getHostingBundle: Get the hosting options and exact prices for a specific domain: recommended VPS packages (cheapest first), email plans, web forwarding, and app/site deployment. No authentication required. Call this ONCE after a successful availability check or registration to m

  • getHostsForDomain

    getHostsForDomain: List all host/glue records associated with a domain. Requires authentication. Returns each host name and its IP addresses.

  • getInvoiceDetails

    getInvoiceDetails: Get detailed information about a specific invoice including line items. Requires authentication.

  • getInvoiceStatistics

    getInvoiceStatistics: Get summary statistics of invoices: total paid, pending, overdue amounts. Requires authentication.

  • getMailDnsRecords

    getMailDnsRecords: Get the DNS records a mail domain needs (MX, SPF, DKIM, ...), for customers managing DNS externally. Requires authentication.

  • getMailboxQuote

    getMailboxQuote: Get a display-only price quote for a mailbox plan. The backend re-derives the authoritative price at purchase. Requires authentication.

  • getMailboxUsage

    getMailboxUsage: Get disk usage per mailbox in bytes, for quota display alongside the plan's quotaBytes. Requires authentication.

  • getMyAuditLogs

    getMyAuditLogs: Get recent audit logs for the authenticated user across all services. Requires authentication.

  • getMyProfile

    getMyProfile: Get the authenticated user's profile and account information including name, email, organization, balance, and domain/VPS counts. Requires authentication.

  • getPaymentTransactions

    getPaymentTransactions: Get payment transaction history for the authenticated user. Requires authentication.

  • getProductCatalog

    getProductCatalog: Get the complete product catalog including domain extensions, VPS packages, and dedicated servers. No authentication required.

  • getRecentActivity

    getRecentActivity: Get the most recent activity across all domains and services for the user. Requires authentication.

  • getTransferQuote

    getTransferQuote: Get a transfer price quote for a domain. Requires authentication. Returns transfer price, currency, extension years, and new expiration date. Call before initiateTransfer to show the user the cost.

  • getTransferStatus

    getTransferStatus: Check the current status of a domain transfer. Requires authentication. Returns status, request date, current registrar, and expected completion.

  • getVpsInstanceDetails

    getVpsInstanceDetails: Get detailed information about a specific VPS instance including resource usage. Requires authentication.

  • getVpsPackageDetails

    getVpsPackageDetails: Get detailed information about a specific VPS package including all pricing tiers. Requires authentication. For anonymous browsing use listVpsPackages, which already includes per-term pricing.

  • initializeDnsZone

    initializeDnsZone: Initialize (create) the DNS zone for a domain. NOT needed after registerDomain, which initializes the zone automatically. Use only for pre-existing domains without a zone (e.g. after a transfer, or if registration opted out with initializeDnsZone:false). Safe o

  • initiateTransfer

    initiateTransfer: Starts a transfer for a domain already prepared at the losing registrar (unlocked, auth code in hand). transferDomain (domain tools) stages transfer + registrant assignment in one step; use that when the user gives you contact details. Deducts from account balan

  • listCategorizedTlds

    listCategorizedTlds: List TLDs from the OSIR catalog that have category and audience metadata, with registration and renewal prices as decimal strings (e.g. '10.39'). Use it to pick 3-6 relevant TLDs before calling bulkDomainSuggestions. Filters: price cap, exclude ccTLDs/restric

  • listContacts

    listContacts: List all contacts for the authenticated user, optionally filtered by a search term. Requires authentication. Returns each contact with its id for use in getContact, updateContact, deleteContact, or domain registration.

Revisiones básicasi

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio osir.com (el registro comprueba quién es dueño del dominio)

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 36 días

  • ✓ Superada

    Tiene licencia

    Usa Apache-2.0

  • ✓ Superada

    El endpoint responde

    Respondió en 815 ms (HTTP 200)

  • – No aplica

    Inicio de sesión con OAuth

    No hace falta iniciar sesión

  • ✓ Superada

    Sin instrucciones ocultas en las descripciones de herramientas

    Leímos 60 descripciones de herramientas y no encontramos instrucciones ocultas para la IA

Conversación

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.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 5813 servidores de esta categoría
  • Publicado en el registro más recientemente que el 51% de los otros 5813 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5813 servidores de esta categoría

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.

Preguntas frecuentes

¿Es seguro OSIR Domain Registrar?

Superó 5 de 5 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.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 36 días, y la última versión (2.4.2) llegó al registro hace 29 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funciona en apps que aceptan MCP remoto, como ChatGPT Business o superior.

¿Qué puedo usar en su lugar?

En la misma categoría: REA, GitHub, Serena MCP: the IDE for your agent

Otros de la misma categoría

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

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

de morlutoMuy usado↓ 388,7 mil/sem★ 453,3 milActualizado hoy

Se ejecuta en tu computadora

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

de githubMuy usado★ 34,4 milActualizado hace 9 días

Computadora o nube

Serena MCP: the IDE for your agent

A powerful toolkit for coding, providing semantic retrieval and editing capabilities.

de oraiosMuy usado↓ 35,2 mil/sem★ 31,3 milActualizado hace 6 meses

Se ejecuta en tu computadora

README del creador

Abrir el README

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.

OSIR Agent Platform

AI integration servers for the OSIR domain registrar. Connect Claude, ChatGPT, or any AI assistant to real domain, DNS, VPS, billing, and account operations — either as individual tools (MCP) or as task-solving specialist agents (A2A).

Two servers, one shared backend client library:

ServerPortProtocolWhat it gives an AI
MCP Server8081Model Context Protocol (SSE + Streamable HTTP)103 fine-grained tools (checkDomainAvailability, registerDomain, createDnsRecord, createMailbox, osirSitePublish, …) + 11 guided prompts
A2A Server8082Google Agent-to-Agent (JSON-RPC 2.0)9 specialist agents with 89 skills and an orchestrator for multi-step workflows

Use MCP when one assistant should call individual operations. Use A2A when you want to hand a whole task ("set up example.com with DNS and check my balance") to agents that coordinate the work.


What is MCP?

MCP (Model Context Protocol) is an open standard that connects AI assistants to external tools and data. An MCP server publishes a set of callable tools; any MCP client — Claude Desktop, Cursor, Copilot, or a custom agent — can discover and invoke them. OSIR implements an MCP server purpose-built for domain and infrastructure management, which is what makes it an AI-native registrar rather than a traditional one with a chat box bolted on.

Connect OSIR to Claude

In Claude, open Settings → Connectors → Add custom connector, then pick one of two setups:

Option A: No sign-in (recommended)Option B: OAuth
Server URLhttps://be.osir.com/mcp/httphttps://be.osir.com/mcp/oauth
AuthenticationNo sign-inSign in now
OAuth client—Use your own OAuth client, Client ID mcp-client, secret blank
LoginIn the chat, one conversation at a time (below)Browser login when you add the connector; the connector stays signed in

For Option B, don't pick "Use Claude's published identity" or "Register automatically". OSIR doesn't support either one.

Option A: signing in happens inside the conversation. The first time your assistant needs an authenticated tool, it starts a device login: you get a link to auth.osir.com and a short code, you approve in your browser, and the assistant continues with a session scoped to that conversation. Sessions are deliberately short-lived (they expire after ~30 minutes of inactivity, 8 hours maximum) and end instantly when you say "log me out" — so a connected chat never holds standing access to your domains, servers, and billing.

The same URL works in any MCP client that supports a remote (streamable HTTP) server and can drive the in-chat device login.

Self-hosting note: /mcp/oauth always requires OAuth: it returns 401 with an RFC 9728

challenge. The URL-only /mcp/http needs MCP_OAUTH_CHALLENGE_ENABLED=false. If you leave

that at its default (true), every MCP path requires OAuth. Session lifetimes

are tunable via MCP_SESSION_IDLE_MINUTES and MCP_SESSION_MAX_HOURS.

What your assistant can do
CapabilityExample request
Search availability"Is coolstartup.io available, and what does it cost?"
Register a domain"Register it for two years with WHOIS privacy."
Manage DNS"Point it at 192.0.2.10 and add my email records."
Renew and transfer"Renew everything expiring in the next 30 days."
Provision a VPS"Spin up a 2 vCPU server in Frankfurt running Ubuntu."
Host email"Enable email on example.com and create info@ with a 10 GB mailbox."

Running the servers yourself

Want to host your own instance or develop against the code? Requires Java 21; Gradle is bundled via the wrapper.

# Run the MCP server (port 8081)

./gradlew :mcp-server:quarkusDev

Run the A2A server (port 8082)

./gradlew :a2a-server:quarkusDev

Copy .env.example to .env and adjust if you're pointing at your own backend/KeyCloak. Everything defaults to the public OSIR endpoints, so the servers run out of the box.

Connect an MCP client (Claude Desktop / Claude Code)

Add to your client's MCP config (e.g. claude_desktop_config.json):

{

"mcpServers": { "osir": { "url": "http://localhost:8081/mcp/sse" } } }

Restart the client and the OSIR tools appear. Then just ask:

"Is pizzashqip.al available? If not, suggest alternatives."

"List all my domains and show which expire in the next 30 days."

"Add an A record pointing example.al to 203.0.113.10 and a CNAME for www."

Most operations need authentication — ask the assistant to *"log me in to OSIR using the device flow"* and it walks you through browser-based OAuth (KeyCloak, RFC 8628).

Call the A2A server
# Discover the agents

curl http://localhost:8082/.well-known/agents | jq '.[].name'

Send a task (the platform routes it to the right specialist)

curl -X POST http://localhost:8082/a2a \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_TOKEN" \ -d '{ "jsonrpc": "2.0", "id": "1", "method": "tasks/send", "params": { "message": { "role": "user", "parts": [{"type": "text", "text": "Check if example.com is available"}] } } }'

Tasks stream over POST /a2a/stream (SSE), support multi-turn input-required flows, and the orchestrator decomposes complex requests across agents (max 15 steps).


What you can do

Domains — availability, registration, renewal, transfer, lock/unlock, auto-renew, WHOIS privacy, nameservers, AI-powered name suggestions. DNS — list/create/update/delete records. VPS — browse packages and locations, order, manage, panel login. Billing — balance, invoices, payments, fee previews, domain pricing. Contacts, Transfers, Hosts, Audit logs, Account profile & summary.

Full tool/skill catalog, example conversations, and end-to-end walkthroughs are in [GUIDE.md](docs/GUIDE.md).

Tools

106 tools, verified against the live server (tools/list on https://be.osir.com/mcp/http).

  • addPrefixToDomain - Generate domain suggestions by adding prefixes.
  • addSshKey - Store an SSH public key on your account so it can be injected into VPS installs.
  • addSuffixToDomain - Generate domain suggestions by adding suffixes.
  • buildVpsInstance - Stage an operating system install on a VPS instance.
  • bulkDomainSuggestions - Generate domain name suggestions for one or more keywords across a chosen set of TLDs.
  • cancelTransfer - Stage cancellation of a pending domain transfer.
  • changeVpsPaymentTerm - Stage a change of the payment term (billing cycle) for a VPS instance; confirm with executeConfirmedAction.
  • checkDeviceLoginStatus - Poll for device login completion.
  • checkDomainAvailability - Check if a domain name is available for registration, with price.
  • checkHostAvailability - Check if a host/glue record name is available for creation.
  • checkKeywordAvailability - Check keyword availability across all supported TLDs and registries with detailed results.
  • checkKeywordAvailabilitySummary - Check keyword availability summary statistics without detailed domain results (faster).
  • countMyVpsInstances - Get the total count of VPS instances owned by the authenticated user.
  • createAccount - Create a new OSIR customer account.
  • createContact - Create a new contact for use with domain registrations.
  • createDnsRecord - Create a new DNS record for a domain.
  • createHost - Create a new host/glue record (e.g., for custom nameservers).
  • createMailbox - Stage creation of a paid mailbox on a mail-enabled domain.
  • createPaymentSession - Stage creation of a Stripe payment checkout session to add funds to account balance.
  • deleteContact - Stage deletion of a contact.
  • deleteDnsRecord - Stage deletion of a DNS record.
  • deleteHost - Stage deletion of a host/glue record.
  • deleteMailbox - Stage deletion of a mailbox.
  • deleteSshKey - Stage removal of an SSH key from your account; confirm with executeConfirmedAction.
  • deleteVpsInstance - Stage deletion/cancellation of a VPS instance.
  • enableMailDomain - Enable email hosting on a domain you own.
  • executeConfirmedAction - Execute a previously staged destructive or financial action after user approval.
  • fundBalanceWithSharedPaymentToken - Stage adding funds to the balance by charging a Stripe Shared Payment Token the customer granted to OSIR, so an agent can pay for a purchase without sending anyone to a checkout page.
  • generateDomainSuggestions - Generate domain name suggestions based on keywords.
  • getAccountBalance - Get the current account balance for the authenticated user.
  • getAccountSummary - Get a comprehensive summary of the user's account: profile, balance, domain count, VPS count, and pending transfers.
  • getAuthStatus - Check whether the current session is authenticated.
  • getContact - Get detailed information about a specific contact.
  • getContactsForDomain - Get all contacts (registrant, admin, tech, billing) assigned to a domain.
  • getDedicatedServerCatalog - Get all available dedicated server configurations with pricing and specifications.
  • getDnsRecord - Get details of a specific DNS record.
  • getDomainAuditTrail - Get the audit trail (history of all changes) for a specific domain.
  • getDomainExtensions - Get all available domain extensions (TLDs) with pricing information.
  • getDomainInfo - Get detailed information about a domain including expiration date, nameservers, and status.
  • getDomainPricing - Get pricing for domain extensions from the product catalog.
  • getHostingBundle - Get the hosting options and exact prices for a specific domain: recommended VPS packages (cheapest first), email plans, web forwarding, and app/site deployment (builds are free; going live runs on a VPS).
  • getHostsForDomain - List all host/glue records associated with a domain.
  • getInvoiceDetails - Get detailed information about a specific invoice including line items.
  • getInvoiceStatistics - Get summary statistics of invoices: total paid, pending, overdue amounts.
  • getMailboxQuote - Get a display-only price quote for a mailbox plan.
  • getMailboxUsage - Get disk usage per mailbox in bytes, for quota display alongside the plan's quotaBytes.
  • getMailDnsRecords - Get the DNS records a mail domain needs (MX, SPF, DKIM, ...) - for customers managing DNS externally.
  • getMyAuditLogs - Get recent audit logs for the authenticated user across all services.
  • getMyProfile - Get the authenticated user's profile and account information including name, email, organization, balance, and domain/VPS counts.
  • getPaymentTransactions - Get payment transaction history for the authenticated user.
  • getProductCatalog - Get the complete product catalog including domain extensions, VPS packages, and dedicated servers.
  • getRecentActivity - Get the most recent activity across all domains and services for the user.
  • getTransferQuote - Get a transfer price quote for a domain.
  • getTransferStatus - Check the current status of a domain transfer.
  • getVpsInstanceDetails - Get detailed information about a specific VPS instance including resource usage.
  • getVpsPackageDetails - Get detailed information about a specific VPS package including all pricing tiers.
  • initializeDnsZone - Initialize (create) the DNS zone for a domain.
  • initiateTransfer - Stage initiation of a domain transfer from another registrar.
  • listCategorizedTlds - List TLDs from the OSIR catalog that have category and audience metadata populated.
  • listContacts - List all contacts for the authenticated user wit

Solo se muestra el principio; lee el resto en el repo