> Markdown version of [MCP Server](https://vaadin.com/docs/v24/building-apps/mcp). Section index: [llms.txt](https://vaadin.com/docs/v24/building-apps/llms.txt)

# MCP Server for Vaadin

Model Context Protocol (MCP) is an open standard that enables AI assistants to securely integrate with external data sources and tools. It allows AI development tools like Claude Code, Cursor, GitHub Copilot, and others to access structured information from external sources.

## <a id="vaadin-mcp-server"></a>Vaadin MCP Server

Vaadin provides an MCP server that gives AI assistants direct access to comprehensive Vaadin documentation. This enables AI assistants to provide accurate, context-aware responses based on latest Vaadin documentation.

The Vaadin MCP server provides:

- Semantic search across Vaadin documentation

- Full document retrieval for complete context

- Component version information and API references

- Component-specific API documentation (Java, React, Web Components)

- Component styling and theming information

- Support for both Java and React applications

- Current Vaadin version information

- Vaadin development primer with best practices

## <a id="getting-started"></a>Getting Started

To use the Vaadin MCP server with your AI development tool, follow these steps:

1. Choose your AI development tool from the [supported tools list](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools.md# >)

2. Follow the configuration instructions for your specific tool

3. Restart your tool to load the MCP server

4. Start asking questions about Vaadin development

The MCP server automatically provides your AI assistant with access to up-to-date Vaadin documentation.

## <a id="supported-tools"></a>Supported Tools

The Vaadin MCP server is compatible with various AI development tools. Each tool has different configuration requirements and transport support.

See the [MCP Setup Guide](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools.md# >) for detailed configuration instructions for:

### <a id="claude-code"></a>Claude Code

Anthropic’s official CLI tool with native HTTP MCP support.

[See setup guide for Claude Code](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools/claude-code.md# >)

### <a id="cursor"></a>Cursor

AI-powered code editor with native HTTP MCP support.

[See setup guide for Cursor](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools/cursor.md# >)

### <a id="windsurf"></a>Windsurf

Codeium’s AI-native IDE with built-in HTTP MCP support.

[See setup guide for Windsurf](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools/windsurf.md# >)

### <a id="junie"></a>Junie

JetBrains’s AI assistant (requires stdio-to-HTTP adapter).

[See setup guide for Junie](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools/junie.md# >)

### <a id="github-copilot"></a>GitHub Copilot

GitHub’s AI pair programmer in VS Code and JetBrains IDEs Agent mode.

[See setup guide for GitHub Copilot](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools/github-copilot.md# >)

### <a id="codex-openai"></a>Codex (OpenAI)

OpenAI’s code generation tool with native HTTP support.

[See setup guide for Codex](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools/codex.md# >)

### <a id="gemini-cli-google"></a>Gemini CLI (Google)

Google’s Gemini CLI with native HTTP support.

[See setup guide for Gemini CLI](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools/gemini-cli.md# >)

### <a id="other-clients"></a>Other Clients

Configuration for any MCP-compatible client.

[See setup guides for other MCP-compatible clients](<https://vaadin.com/docs/v24/building-apps/mcp/supported-tools/other-tools.md# >)

## <a id="transport-types"></a>Transport Types

> **Important:** The Vaadin MCP server uses **HTTP transport (streamable-http)**. This is natively supported by Claude Code, Cursor, Windsurf, GitHub Copilot (VS Code and JetBrains IDEs), Codex, and Gemini CLI.
>
> For stdio-only tools like Junie, you can use [@pyroprompts/mcp-stdio-to-streamable-http-adapter](https://github.com/pyroprompts/mcp-stdio-to-streamable-http-adapter) as a bridge between the two transport types.

## <a id="resources"></a>Resources

### <a id="github-repository"></a>GitHub Repository

View source code, report issues, and contribute to the project.

<https://github.com/vaadin/vaadin-mcp>

### <a id="model-context-protocol"></a>Model Context Protocol

Learn more about the Model Context Protocol standard.

<https://modelcontextprotocol.io>
