Skip to main content
Glama
Thib-ai

yt-playlist-organizer-mcp

by Thib-ai

工具

该服务器所做的全部工作。没有其他工具。

播放列表(/playlists

工具

HTTP

配额

描述

playlists_list

GET

1

idchannelIdmine=true 列出播放列表。

playlists_insert

POST

50

创建播放列表(需要 title)。

playlists_update

PUT

50

修改播放列表(需要 id + title)。

playlists_delete

DELETE

50

删除播放列表(需要 id)。

播放列表项(/playlistItems

工具

HTTP

配额

描述

playlistItems_list

GET

1

playlistIdid 列出项目。

playlistItems_insert

POST

50

playlistId 添加一个 videoId

playlistItems_update

PUT

50

修改播放列表项(例如其 position)。

playlistItems_delete

DELETE

50

删除播放列表项(需要 id)。

此外,auth_status 用于检查配置了哪些凭据。

Related MCP server: youtube-mcp

配置

该服务器仅调用 /playlists/playlistItems 端点。YouTube 数据 API 的其余部分不在范围内。

服务器读取两个环境变量:

变量

用途

YOUTUBE_API_KEY

Google API 密钥。启用公共读取(playlists_listplaylistItems_list)。

YOUTUBE_ACCESS_TOKEN

OAuth2 访问令牌。写入工具和 mine=true 必需。

参见 .env.example

  • 读取..._list)仅需 API 密钥(或访问令牌)即可工作。

  • 写入insert/update/delete)和 mine=true 需要具有 youtubeyoutube.force-sslyoutubepartner 范围的 OAuth2 访问令牌。

获取 OAuth2 凭据

  1. Google Cloud Console 中创建项目。

  2. 启用 YouTube Data API v3

  3. 创建 OAuth2 客户端 ID(桌面应用)并下载 JSON。

  4. 将凭据交换为访问令牌(例如,通过 Python 上的 google-auth-oauthlib 或本地 OAuth 流服务)。设置 YOUTUBE_ACCESS_TOKEN=<token>

  5. (可选)创建 API 密钥以进行更简单的只读使用。

Nix

这是 NixOS 友好的。同时提供了 flake 和 shell.nix

# Enter the dev shell (node + typescript toolchain)
nix develop

# or, non-flake:
nix-shell

构建

npm install        # install node deps (zod + MCP SDK)
npm run build      # emits dist/
npm run typecheck  # tsc --noEmit

本地运行

# Reads only (API key):
YOUTUBE_API_KEY=... node dist/index.js

# Reads + writes/mine (OAuth access token):
YOUTUBE_ACCESS_TOKEN=... node dist/index.js

接入 opencode

将以下内容添加到 ~/.config/opencode/opencode.jsoncmcp 下:

"mcp": {
  "yt-playlist-organizer-mcp": {
    "type": "local",
    "command": ["node", "<path-to-repo>/dist/index.js"],
    "enabled": true,
    "environment": {
      "YOUTUBE_API_KEY": "{file:~/.secrets/yt-api-key}",
      "YOUTUBE_ACCESS_TOKEN": "{file:~/.secrets/yt-access-token}"
    }
  }
}

<path-to-repo> 替换为您克隆它的绝对路径,或通过 npm 安装它以按名称运行:

npm install -g .
# then use:  "command": ["yt-playlist-organizer-mcp"]

要通过 Nix shell 运行它,请使用相同的键,但更改 command

"command": ["nix", "develop", "<path-to-repo>", "--command", "node", "dist/index.js"],

备注

  • 配额成本以官方 API 文档为准,并在每个工具中记录。

  • part 值会根据每个资源的有效集合进行验证。

  • playlists_list / playlistItems_list 需要恰好一个过滤器参数;否则输入验证将拒绝该调用。

  • 更新工具(playlists_updateplaylistItems_update)会先读取现有资源,并保留任何省略的字段(例如 descriptionprivacyStatuspositioncontentDetails),而不是清除它们。因此,每次更新都会额外消耗一次读取配额。

  • startAt/endAt为单位提供,并在发送到 API 之前转换为 ISO 8601 持续时间(PT1M30S)。

开发

npm install
npm test         # vitest unit tests
npm run typecheck
npm run build

许可证

MIT

Install Server
A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • YouTube MCP — wraps the YouTube Data API v3 (BYO API key)

  • MCP server for generating rough-draft project plans from natural-language prompts.

  • A MCP server built for developers enabling Git based project management with project and personal…

View all MCP Connectors

Latest Blog Posts

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/Thib-ai/yt-playlist-organizer-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server