Elgato MCP Server
OfficialElgato MCP Server
一个 Model Context Protocol (MCP) 服务器,用于在 AI 助手(如 Claude Desktop)与 Elgato 应用之间建立桥接。
概述
Elgato MCP Server 通过 IPC 充当 MCP 客户端与 Elgato 应用之间的协议桥接:
MCP Client <--MCP Transport--> Bridge <--Unix Socket/Named Pipe--> Elgato App主要功能:
🔌 动态工具发现 — 通过 MCP 自动发现并暴露来自已连接 Elgato 应用的工具
🚀 双传输支持 — stdio(用于 Claude Desktop)和 HTTP(用于 Web 客户端)
🌐 ngrok 集成 — 可选的公共隧道,用于远程访问
🔄 热重连 — 应用可用时自动重新连接
💻 跨平台 — 支持 Windows 和 macOS
📢 通知转发 — 将应用通知转发给已连接的 MCP 客户端
Related MCP server: Anki AI MCP Server
安装
# Global installation (recommended)
npm install -g @elgato/mcp-server
# Or with pnpm
pnpm add -g @elgato/mcp-server无需安装即可运行
您可以使用 npx 直接运行 Elgato MCP Server,无需全局安装:
# Run with stdio transport (default)
npx -y @elgato/mcp-server@latest
# Run with HTTP transport
npx -y @elgato/mcp-server@latest --http
# Run with HTTP transport on a custom port
npx -y @elgato/mcp-server@latest --http --port 3000
# Run with ngrok tunnel
NGROK_AUTHTOKEN=your_token npx -y @elgato/mcp-server@latest --http --ngrok
# Run with verbose logging
npx -y @elgato/mcp-server@latest --verbose这对于在不进行永久安装的情况下试用服务器,或用于 CI/CD 环境非常有用。
用法
stdio 传输(默认)
用于与 Claude Desktop 或其他使用标准 I/O 的 MCP 客户端集成:
elgato-mcp-serverHTTP 传输
用于基于 Web 的客户端或远程访问:
# Start HTTP server on default port (9090)
elgato-mcp-server --http
# Custom port
elgato-mcp-server --http --port 3000
# With ngrok tunnel (requires NGROK_AUTHTOKEN env var)
NGROK_AUTHTOKEN=your_token elgato-mcp-server --http --ngrokCLI 选项
Options:
--transport <mode> Transport mode: 'stdio' (default) or 'http'
--http Shorthand for --transport http
--port <number> HTTP server port (default: 9090)
--ngrok Enable ngrok tunnel (requires NGROK_AUTHTOKEN env var)
--help, -h Show help message
--verbose, -v Enable verbose logging (default: silent)日志
日志写入 stderr,并带有严重性标签(ERROR、WARN、INFO、DEBUG)。错误和警告始终输出;info/debug 需要 --verbose。
Claude Desktop 配置
使用桌面扩展(推荐)
最简单的安装方式是使用打包好的桌面扩展(.mcpb),它完全自包含,并运行在 Claude Desktop 自带的 Node.js 运行时上——无需 Node.js、npm 或互联网访问:
从发布页面下载最新的
elgato_stream_deck-<version>.mcpb。在 Claude Desktop 中,打开设置 → 扩展,将
.mcpb文件拖入窗口(或双击该文件)。确保 Stream Deck 应用正在运行——连接后其工具会自动出现。内置的
bridge_status工具可随时报告连接状态。
或者,手动将服务器添加到您的 Claude Desktop 配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
使用全局安装
{
"mcpServers": {
"elgato": {
"command": "elgato-mcp-server"
}
}
}使用 npx(无需安装)
或者,您可以使用 npx 运行服务器,无需全局安装:
{
"mcpServers": {
"elgato": {
"command": "npx",
"args": ["--yes", "@elgato/mcp-server@latest"]
}
}
}注意: 基于 npx 的配置适用于 Claude Desktop 和其他支持 stdio 传输的 MCP 客户端。首次运行可能需要一些时间,因为 npx 会下载软件包。
HTTP 端点
在 HTTP 模式下运行时,以下端点可用:
Endpoint | Method | Description |
| POST | MCP 请求端点 |
| GET | 用于流式传输的 Server-Sent Events (SSE) |
| DELETE | 关闭会话 |
| GET | 健康检查端点 |
要求
支持 MCP 插件的 Elgato 应用(例如 Stream Deck)
Node.js 18 或更高版本
支持的平台:Windows、macOS
隐私政策
此服务器完全在您的机器上运行,仅通过本地 IPC(macOS 上的 Unix 套接字、Windows 上的命名管道)与本地安装的 Elgato 应用通信。它不会收集、存储或向外部服务传输个人数据。工具输入和输出在您的 MCP 客户端(例如 Claude Desktop)与同一台机器上已连接的 Elgato 应用之间流动;可选的 ngrok 隧道仅在显式启用 --ngrok 时建立。
有关 Elgato/Corsair 的数据处理实践,请参阅 Elgato 隐私政策。
贡献
我们欢迎贡献!有关开发环境搭建、编码指南和贡献流程,请参阅 CONTRIBUTING.md。
有关详细的技术文档和架构信息,请参阅 TECHNICAL_SPECIFICATION.md。
许可证
MIT License - Copyright (c) Corsair Memory Inc.
详见 LICENSE。
链接
Available Tools
1 toolbridge_statusElgato Bridge StatusARead-only
Reports which Elgato apps (e.g. Stream Deck) are currently connected to the bridge and how many of their tools are available. Use this to check whether the Stream Deck app is reachable when expected tools are missing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint: true already signals that this is a safe read operation. The description adds context beyond that by stating exactly what data is reported (connected apps and tool availability), which helps the agent understand the output even without an output schema. No contradiction exists between description and annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The first sentence states the core function, and the second provides actionable usage context. Information is front-loaded, and every word contributes. This is an exemplary level of conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the description covers both purpose and usage scenario adequately. It tells the agent what to expect from the report (connected apps, tool counts) and when to use it. There are no hidden requirements or side effects implied, so the description is complete for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description adds value by indicating what the tool reports, which is effectively the result of no inputs. Since there is no schema to describe, the description compensates by explaining the tool's behavior, which is helpful for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Reports') and resource ('Elgato apps connected to the bridge') and immediately clarifies the output ('how many of their tools are available'). It also gives an example app (Stream Deck), making the purpose unambiguous. With no sibling tools, differentiation is not needed, but the description still fully describes what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence provides a clear use case: 'Use this to check whether the Stream Deck app is reachable when expected tools are missing.' This tells the agent when to invoke the tool. Since there are no sibling tools, there is no need to specify exclusions or alternatives, so only a slight deduction for not covering broader conditions (e.g., what to do if the bridge itself is down).
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. Dates show when Glama detected each change.
1 tool update
v0.1.5- Added
bridge_status
TDQS
With only one tool, there is no possibility of confusion or overlap. The single tool has a clear, distinct purpose.
A single tool named 'bridge_status' follows a clear noun-based naming convention. While there is no pattern to compare, the name is descriptive and internally consistent.
The server exposes only one tool, which feels thin for an Elgato MCP server. It's borderline acceptable for a minimal diagnostic utility, but lacks the breadth expected of a full-featured integration.
The tool only checks bridge status, implying the existence of other tools that are missing. For an Elgato server, this is severely incomplete—no device control, app management, or other operational tools are present, leaving the domain mostly uncovered.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Turns a phone into a camera+Bluetooth remote so AI assistants can see and control any PC.
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceBridges AI assistants to Linux D-Bus for system interaction, enabling clipboard, notifications, screenshots, and service discovery with configurable security levels.4MIT
- AlicenseNot gradedqualityBmaintenanceBridge between AI assistants and Anki Desktop, enabling automated flashcard management and study document processing.153MIT
- AlicenseCqualityBmaintenanceBridges browser-based AI assistants with coding agents like Claude Code and Cursor via MCP, enabling chat relay, browser automation, and skill installation.362MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to discover and interact with iOS apps through a local MCP gateway, converting remote Streamable HTTP MCP endpoints into stdio tools. Provides dynamic device discovery, tool schema introspection, and deterministic tool calling for app analysis.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/elgatosf/elgato-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server