使用说明
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文档
