Skip to main content
Glama

AsyncAPI MCP-сервер

Glama MIT License TypeScript

MCP-сервер (Model Context Protocol), который предоставляет ИИ-ассистентам доступ к спецификации AsyncAPI. Ищите, изучайте и получайте любую версию спецификации прямо из вашего инструмента разработки.

Попробуйте в браузере на Glama — установка не требуется.

Возможности

  • Поиск по спецификации AsyncAPI с помощью ключевых слов

  • Получение конкретных разделов по заголовку или слагу

  • Список всех стабильных версий спецификации, доступных в виде тегов GitHub

  • Получение метаданных о спецификации (версия, источник, информация о кэше, размер)

  • Поддержка версий — запрашивайте любую выпущенную версию спецификации или используйте последнюю по умолчанию

  • Кэширование — HTTP-кэширование на основе ETag/Last-Modified с TTL 10 минут для поиска тегов

Related MCP server: EasyPeasyMCP

Быстрый старт

Удаленно (Glama)

Используйте размещенный сервер на Glama — локальная настройка не требуется. Добавьте следующее в конфигурацию вашего MCP-клиента:

{
  "mcpServers": {
    "asyncapi": {
      "url": "https://glama.ai/mcp/servers/Souvikns/asyncapi-mcp"
    }
  }
}

См. раздел Конфигурация ниже для получения инструкций для конкретных клиентов.

Локально (Self-hosted)

Предварительные требования

  • Node.js версии 20 или выше

Установка

npm install

Сборка

npm run build

Запуск

Streamable HTTP (для локальной разработки):

npm run dev

Сервер запускается на http://localhost:3000/mcp по умолчанию. Установите переменную окружения PORT, чтобы использовать другой порт:

PORT=8080 npm run dev

Stdio (для развертывания):

npm start

Доступные инструменты

Инструмент

Описание

Параметры

list_asyncapi_spec_versions

Список стабильных версий спецификации AsyncAPI, доступных как теги GitHub

Нет

get_asyncapi_spec_metadata

Возвращает метаданные источника, версии, кэша и размера для спецификации

version (необязательно)

search_asyncapi_spec

Поиск по спецификации и возврат соответствующих фрагментов

query (обязательно), version (необязательно), limit (по умолчанию: 10, макс: 20)

validate_asyncapi_spec

Проверка необработанного содержимого AsyncAPI YAML или JSON и возврат ошибок валидации

spec (обязательно)

get_asyncapi_spec_section

Возврат раздела по тексту заголовка или слагу

heading (обязательно), version (необязательно)

Доступные ресурсы

Ресурс

URI

Описание

Последняя спецификация AsyncAPI

asyncapi://spec/latest

Последняя markdown-спецификация AsyncAPI из ветки master

Спецификация AsyncAPI по версии

asyncapi://spec/{version}

Конкретная версия спецификации, полученная из соответствующего тега релиза GitHub

Конфигурация для инструментов разработки с ИИ

Удаленно (размещено на Glama)

Используйте эти конфигурации для подключения к серверу, размещенному на Glama. Локальная настройка не требуется.

Claude Desktop

Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "asyncapi": {
      "url": "https://glama.ai/mcp/servers/Souvikns/asyncapi-mcp"
    }
  }
}

Cursor

Добавьте в .cursor/mcp.json в корне вашего проекта:

{
  "mcpServers": {
    "asyncapi": {
      "url": "https://glama.ai/mcp/servers/Souvikns/asyncapi-mcp"
    }
  }
}

VS Code Copilot

Добавьте в .vscode/mcp.json в корне вашего проекта:

{
  "servers": {
    "asyncapi": {
      "url": "https://glama.ai/mcp/servers/Souvikns/asyncapi-mcp",
      "type": "http"
    }
  }
}

Windsurf

Добавьте в настройки MCP Windsurf:

{
  "mcpServers": {
    "asyncapi": {
      "url": "https://glama.ai/mcp/servers/Souvikns/asyncapi-mcp"
    }
  }
}

Cline

В настройках MCP Cline добавьте:

{
  "mcpServers": {
    "asyncapi": {
      "url": "https://glama.ai/mcp/servers/Souvikns/asyncapi-mcp"
    }
  }
}

OpenCode

Добавьте в конфигурацию OpenCode:

{
  "mcp": {
    "servers": {
      "asyncapi": {
        "url": "https://glama.ai/mcp/servers/Souvikns/asyncapi-mcp"
      }
    }
  }
}

Zed

Добавьте в settings.json вашего Zed:

{
  "context_servers": {
    "asyncapi": {
      "url": "https://glama.ai/mcp/servers/Souvikns/asyncapi-mcp"
    }
  }
}

Локально (Self-hosted)

Используйте эти конфигурации при локальном запуске сервера с помощью npm run dev. Убедитесь, что сервер запущен перед подключением.

Claude Desktop

{
  "mcpServers": {
    "asyncapi": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Cursor

{
  "mcpServers": {
    "asyncapi": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

VS Code Copilot

{
  "servers": {
    "asyncapi": {
      "url": "http://localhost:3000/mcp",
      "type": "http"
    }
  }
}

Windsurf / Cline / OpenCode / Zed

Замените URL Glama в конфигурациях выше на http://localhost:3000/mcp.

Развертывание

Этот сервер развернут на Glama.ai. См. glama.ai/mcp/servers/Souvikns/asyncapi-mcp для доступа к размещенному экземпляру.

Чтобы развернуть свой собственный экземпляр, выполните сборку и запуск с использованием транспорта stdio:

npm run build
npm start

Dockerfile включен для контейнеризированных развертываний:

docker build -t asyncapi-mcp .
docker run -p 3000:3000 asyncapi-mcp

Примеры использования

После настройки вы можете задавать своему ИИ-ассистенту вопросы, например:

  • "Что говорит спецификация AsyncAPI об объектах сервера?"

  • "Найди в спецификации AsyncAPI 'channels'"

  • "Получи раздел Info Object из версии 2.6.0"

  • "Перечисли все доступные версии спецификации AsyncAPI"

  • "В чем различия между сообщениями в AsyncAPI 2.x и 3.x?"

  • "Покажи мне раздел спецификации об определениях схем"

Разработка

# Install dependencies
npm install

# Build TypeScript to dist/
npm run build

# Run the HTTP server (local development)
npm run dev

# Run the stdio server (for deployment)
npm start

# Type-check without emitting
npx tsc --noEmit

Available Tools

5 tools
get_asyncapi_spec_metadataGet AsyncAPI Spec MetadataA

Return source, version, cache, and size metadata for the latest AsyncAPI specification.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionNoOptional spec version, for example "3.0.0". Defaults to latest from master.

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. Describes what is returned but does not disclose side effects, authentication needs, or error behavior (e.g., if version not found). Adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 12 words, front-loaded with key information. No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one optional parameter and no output schema, the description is largely complete. Could specify the output format, but the complexity is low and the listed metadata fields are sufficient.

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?

Single parameter 'version' is fully described in schema with example and default behavior (100% coverage). Tool description adds no extra meaning, so baseline score is appropriate.

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

Purpose5/5

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

Description clearly states it returns metadata (source, version, cache, size) for the latest AsyncAPI spec, distinguishing it from siblings like get_asyncapi_spec_section (returns a section) and list_asyncapi_spec_versions (lists versions).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied usage: when metadata about the spec is needed. The optional version parameter is noted, but no explicit contrast with alternatives like search or validate is provided. Clear enough given sibling names.

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

get_asyncapi_spec_sectionGet AsyncAPI Spec SectionA

Return one section from the latest AsyncAPI markdown specification by heading text or slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionNoOptional spec version, for example "3.0.0". Defaults to latest from master.
headingYesHeading text or slug, for example "Info Object" or "info-object".

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It does not specify return format (e.g., markdown text), error handling for missing headings, or whether it is read-only. The behavioral details are insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with no fluff. The description front-loads the key action and resource, making it efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (2 params, no output schema), the description covers the core purpose. However, it lacks details on return format and error behavior, which are needed for full completeness without annotations.

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?

Schema coverage is 100%, so baseline is 3. The description adds minimal extra context (e.g., 'latest from master') but mainly restates schema info. No significant value added beyond the schema.

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

Purpose5/5

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

The description clearly states the verb 'Return', the resource 'one section from the latest AsyncAPI markdown specification', and the mechanism 'by heading text or slug'. It distinctively differentiates from sibling tools like get_asyncapi_spec_metadata or search_asyncapi_spec.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use versus alternatives. The description implies use when a specific section is needed by heading, but lacks exclusion criteria or comparisons with other tools.

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

list_asyncapi_spec_versionsList AsyncAPI Spec VersionsA

List stable AsyncAPI specification versions available as GitHub tags.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/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 disclose behavioral traits. It only states it lists stable versions from GitHub tags, lacking details on data freshness, rate limits, pagination, or whether it's read-only. Minimal 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with no parameters and no output schema, the description is minimally adequate. However, it does not describe the output format (list of strings, objects, etc.) or any potential side effects, leaving gaps in completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so schema coverage is 100% trivially. The description adds no parameter-level detail, but given zero parameters, the baseline of 4 is justified.

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

Purpose5/5

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

The description uses the verb 'list' and specifies the resource 'stable AsyncAPI specification versions available as GitHub tags'. It clearly distinguishes from sibling tools which focus on metadata, sections, search, or validation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its use to retrieve version lists but provides no explicit guidance on when to use this tool over alternatives or any exclusions. Given the simple nature, a score of 3 (implied usage) is appropriate.

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

search_asyncapi_specSearch AsyncAPI SpecA

Search the latest AsyncAPI markdown specification and return matching snippets.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionNoOptional spec version, for example "3.0.0". Defaults to latest from master.
queryYesSearch query to find in the AsyncAPI specification.
limitNoMaximum number of matching snippets to return.

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description partially discloses behavior: it searches the latest spec and returns snippets. However, it does not mention behavior on empty queries, error handling, or the snippet format needed for proper use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the key action and resource. Every word is necessary and there is no superfluous content.

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?

Given the tool has 3 parameters and no output schema, the description is too sparse. It does not explain return value format, pagination, or behavior when no results are found, leaving gaps for a complete understanding.

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?

Schema coverage is 100%, so the description adds little beyond what the schema already provides. The word 'latest' hints at version default, but the schema already describes version semantics adequately.

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

Purpose5/5

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

The description clearly states the verb 'Search', the resource 'AsyncAPI markdown specification', and the output 'matching snippets'. It distinguishes from sibling tools like get_asyncapi_spec_section or list_asyncapi_spec_versions, which have different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for searching the spec, but does not provide explicit guidance on when to use this tool versus alternatives or special conditions. No when-not or alternative hints are given.

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

validate_asyncapi_specValidate AsyncAPI SpecB

Validate raw AsyncAPI YAML or JSON content and return validation errors if the spec is invalid.

ParametersJSON Schema
NameRequiredDescriptionDefault
specYesRaw AsyncAPI document content as YAML or JSON.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It mentions returning errors for invalid specs but does not clarify behavior for valid specs (e.g., empty list vs success message). No mention of permissions, side effects, or performance.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, direct and complete. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple validation tool with one parameter and no output schema, the description covers the basic purpose and input. However, it lacks explicit mention of the return format (e.g., list of errors) which would improve completeness.

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?

Schema description coverage is 100% (single parameter 'spec' described as 'Raw AsyncAPI document content as YAML or JSON.'). Description adds no extra parameter info beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

Description clearly states verb 'validate', resource 'AsyncAPI YAML or JSON content', and outcome 'return validation errors'. Clearly distinguishes from sibling tools that handle metadata, sections, versions, and search.

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 on when to use this tool versus alternatives like get_asyncapi_spec_metadata or search_asyncapi_spec. The description does not specify prerequisites or contexts where validation 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. 1 tool updatev0.1.1
    • Addedvalidate_asyncapi_spec
  2. 4 tool updatesv0.1.0
    • First observedget_asyncapi_spec_metadata
    • First observedget_asyncapi_spec_section
    • First observedlist_asyncapi_spec_versions
    • First observedsearch_asyncapi_spec

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation5/5

Each tool serves a distinct purpose: metadata retrieval, section access, version listing, search, and validation. No overlap in functionality.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with snake_case, such as 'get_asyncapi_spec_metadata' and 'validate_asyncapi_spec', making it predictable.

Tool Count5/5

With 5 tools, the server covers the core operations for an AsyncAPI spec explorer without being too sparse or excessive.

Completeness4/5

The tool set covers metadata, sections, versions, search, and validation. Minor gap: no direct way to retrieve the entire raw spec, though sections and search can compensate.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables AI agents to search, discover, and retrieve technical specifications from a SpecLib instance. It provides tools for full-text search, scope listing, and reading specs as markdown content.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    A lightweight, zero-config MCP server that makes documentation and API specifications instantly accessible to AI models using the llms.txt standard. It enables searching and retrieving full documentation, OpenAPI, and AsyncAPI specs without requiring a complex RAG infrastructure or vector database.
    10 npm
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server for AsyncAPI that enables parsing, validation, linting, conversion, model generation, and template generation from any MCP client using stdio.
    17 npm
    Apache 2.0