TeamViewer MCP服务器
⚠️ ALPHA——使用风险自负 该项目正在进行中 阿尔法阶段 并且按原样提供,不提供任何形式的保证或支持。 - 重大变更可能随时发生,恕不另行通知 - 没有保证正常运行时间、稳定性或数据安全性 - 作者接受 不承担任何责任或义务 因使用本软件而造成的任何损坏、数据丢失、帐户问题或任何其他后果 - 使用完全由您自行承担风险
一个MCP(模型上下文协议)服务器,它公开 TeamViewer Web API v1 作为Claude和其他MCP客户端可调用的工具。
托管实例可供任何人使用,无需设置。只需携带自己的TeamViewer脚本令牌:
🌐 https://teamviewer-mcp.victoriousgrass-fb6499b5.westeurope.azurecontainerapps.io/
访问上面的URL,粘贴您的令牌,并获得一个个人MCP服务器URL,准备插入Claude或任何其他MCP兼容客户端。
先决条件
- Python 3.10+
- 具有以下权限的TeamViewer帐户 商务、高级、企业或张量 计划
- A. 脚本令牌 (或OAuth 2.0访问令牌)
创建脚本令牌
- 登录到 登录Teamviewer.com
- 单击您的帐户名→ 编辑个人资料
- 首选 应用 → 创建脚本令牌
- 选择所需的权限并保存令牌
连接到托管服务器
最快的入门方法——无需安装。使用带有您自己的TeamViewer脚本令牌的托管实例。
步骤1--获取您的个人MCP URL
访问 https://teamviewer-mcp.victoriousgrass-fb6499b5.westeurope.azurecontainerapps.io/,粘贴您的脚本令牌,并复制生成的URL。它看起来像:
https://teamviewer-mcp.victoriousgrass-fb6499b5.westeurope.azurecontainerapps.io/sse?token=YOUR_TOKEN第二步——连接您的客户端
克劳德桌面
将以下内容添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"teamviewer": {
"type": "sse",
"url": "https://teamviewer-mcp.victoriousgrass-fb6499b5.westeurope.azurecontainerapps.io/sse?token=YOUR_TOKEN"
}
}
}重新启动Claude Desktop——TeamViewer工具将自动出现。
克劳德代码
claude mcp add --transport sse teamviewer \
"https://teamviewer-mcp.victoriousgrass-fb6499b5.westeurope.azurecontainerapps.io/sse?token=YOUR_TOKEN"开爪
openclaw mcp set teamviewer '{
"url": "https://teamviewer-mcp.victoriousgrass-fb6499b5.westeurope.azurecontainerapps.io/sse?token=YOUR_TOKEN"
}'OpenAI代理SDK
import asyncio
from agents import Agent, Runner
from agents.mcp import MCPServerSse
TV_MCP_URL = "https://teamviewer-mcp.victoriousgrass-fb6499b5.westeurope.azurecontainerapps.io/sse?token=YOUR_TOKEN"
async def main():
async with MCPServerSse(name="teamviewer", params={"url": TV_MCP_URL}, cache_tools_list=True) as tv:
agent = Agent(
name="TeamViewer Assistant",
model="gpt-4o",
instructions="You help manage TeamViewer devices and sessions.",
mcp_servers=[tv],
)
result = await Runner.run(agent, "List all my online TeamViewer devices")
print(result.final_output)
asyncio.run(main())请先安装SDK: pip install openai-agents
OpenAI响应API
from openai import OpenAI
client = OpenAI() # uses OPENAI_API_KEY env var
response = client.responses.create(
model="gpt-4o",
tools=[{
"type": "mcp",
"server_label": "teamviewer",
"server_url": "https://teamviewer-mcp.victoriousgrass-fb6499b5.westeurope.azurecontainerapps.io/sse?token=YOUR_TOKEN",
"require_approval": "never",
}],
input="List all my online TeamViewer devices"
)
print(response.output_text)______________________________________________________________________
自托管(本地设置)
如果您更喜欢自己运行服务器:
pip install -e .
export TEAMVIEWER_API_TOKEN="your_token_here"
mcp-teamviewer使用Claude Desktop(本地)
{
"mcpServers": {
"teamviewer": {
"command": "mcp-teamviewer",
"env": {
"TEAMVIEWER_API_TOKEN": "your_token_here"
}
}
}
}如果 mcp-teamviewer 如果不在PATH中(例如安装在本地venv中),请使用完整路径:
{
"mcpServers": {
"teamviewer": {
"command": "/path/to/.venv/bin/mcp-teamviewer",
"env": {
"TEAMVIEWER_API_TOKEN": "your_token_here"
}
}
}
}可用工具
将军
| 工具 | 说明 |
|---|---|
ping | 验证API令牌和连接 |
账户
| 工具 | 说明 |
|---|---|
get_account | 获取当前帐户信息 |
update_account | 更新帐户配置文件 |
设备(计算机和联系人)
| 工具 | 说明 |
|---|---|
list_devices | 列出所有设备 |
get_device | 获取特定设备的详细信息 |
update_device | 更新设备别名、组或密码 |
delete_device | 从“计算机和联系人”中删除设备 |
群组
| 工具 | 说明 |
|---|---|
list_groups | 列出所有组 |
create_group | 创建新组 |
update_group | 重命名组或更改其策略 |
delete_group | 删除组 |
share_group | 与其他用户共享组 |
用户
| 工具 | 说明 |
|---|---|
list_users | 列表管理控制台用户 |
create_user | 创建新用户 |
get_user | 获取特定用户的详细信息 |
update_user | 更新用户配置文件或权限 |
会话(服务队列)
| 工具 | 说明 |
|---|---|
list_sessions | 列出支持会话 |
create_session | 创建新的支持会话 |
get_session | 获取会话详细信息 |
update_session | 更新会话描述 |
close_session | 关闭打开的会话(将状态设置为关闭) |
delete_session | 永久删除会话 |
get_session_custom_module_config | 获取会话的自定义模块配置ID |
get_session_custom_modules_config_id | 获取会话的自定义模块配置ID(备用端点) |
连接报告
| 工具 | 说明 |
|---|---|
get_connection_reports | 使用筛选器查询传出连接历史记录 |
get_connection_report | 按ID获取单个连接报告 |
update_connection_report | 更新连接报告上的注释 |
delete_connection_report | 删除连接报告 |
list_connection_report_features | 列出可用的功能筛选器选项 |
get_connection_report_features | 获取一组报告ID的特征元数据 |
get_connection_report_feature_connections | 获取按功能名称和ID筛选的报告 |
get_connection_report_feature_connection | 获取按功能名称和ID筛选的单个报告 |
get_connection_report_ai_summary | 获取AI生成的会话摘要 *(需要张量计划)* |
get_connection_report_chat_transcript | 获取会话的聊天记录 *(需要张量计划)* |
get_connection_report_voice_transcript | 获取会话的语音记录 *(需要张量计划)* |
get_connection_report_augmented_summary | 获取增强AI会话摘要 *(需要张量计划)* |
list_connection_report_screenshots | 列出会话期间捕获的屏幕截图 |
get_connection_report_screenshot | 下载屏幕截图(返回base64) |
设备报告(传入会话)
| 工具 | 说明 |
|---|---|
get_device_reports | 使用筛选器查询传入会话报告 |
get_device_report_ai_summary | 获取AI生成的传入会话摘要 *(需要张量计划)* |
get_device_report_chat_transcript | 获取传入会话的聊天记录 *(需要张量计划)* |
list_device_report_features | 列出设备报告的可用功能筛选器选项 |
get_device_report_features | 获取一组设备报告ID的功能元数据 |
get_device_report_feature_connections | 获取按功能名称和ID筛选的设备报告 |
get_device_report_feature_connection | 获取按功能名称和ID筛选的单个设备报告 |
会议
| 工具 | 说明 |
|---|---|
list_meetings | 列出已安排的会议 |
create_meeting | 安排新会议 |
get_meeting | 获取会议详细信息 |
update_meeting | 更新会议 |
delete_meeting | 删除会议 |
政策
| 工具 | 说明 |
|---|---|
list_policies | 列出所有TeamViewer策略 |
get_policy | 获取特定政策 |
示例提示
一旦连接到克劳德:
- *“列出我的所有在线TeamViewer设备”*
- *“显示上周的连接报告”*
- *“获取连接报告abc-123的AI摘要”*
- *“下载我上次支持会话的聊天记录”*
- *“列出会话报告xyz-456中的所有屏幕截图”*
- *“在g12345组中创建支持会话”*
- *“我的TeamViewer公司帐户中有哪些用户?”*
- *“明天上午10点安排一个名为“团队同步”的会议”*
- *“显示本月传入的设备会话报告”*
令牌权限
所需的令牌权限取决于您使用的工具:
| 权限 | 需要 |
|---|---|
| 帐户访问权限 | get_account, update_account |
| 计算机和联系人 | list_devices, get_device, update_device, delete_device |
| 集团管理 | list_groups, create_group, update_group, delete_group, share_group |
| 用户管理 | list_users, create_user, get_user, update_user |
| 会话管理 | list_sessions, create_session, get_session, update_session, close_session, delete_session, get_session_custom_module_config, get_session_custom_modules_config_id |
| 连接报告 | 全部 get_connection_report*, update_connection_report, delete_connection_report, list_connection_report*, get_device_report*, list_device_report* |
| 会议管理 | list_meetings, create_meeting, get_meeting, update_meeting, delete_meeting |
| Tensor计划+AI功能 | get_connection_report_ai_summary, get_connection_report_chat_transcript, get_connection_report_voice_transcript, get_connection_report_augmented_summary, get_device_report_ai_summary, get_device_report_chat_transcript |
API 参考
完整的TeamViewer Web API文档:https://webapi.teamviewer.com/api/v1/docs/index
许可证
麻省理工学院——见 许可证
学分
- 作者:拉杰什·胡里亚
- MCP框架: 模型上下文协议Python SDK
- TeamViewer Web API: TeamViewer API文档
