👉👉👉 已迁移至 https://github.com/microsoft/mcp-dotnet-samples 👈👈👈
这是一个从给定的YouTube链接中提取字幕的MCP服务器。
获取仓库根目录
# bash/zsh
REPOSITORY_ROOT=$(git rev-parse --show-toplevel)
# PowerShell
$REPOSITORY_ROOT = git rev-parse --show-toplevel
运行函数应用
cd $REPOSITORY_ROOT/src/McpYouTubeSubtitlesExtractor.FunctionApp
func start
登录到 Azure
# 使用 Azure CLI 登录
az login
# 使用 Azure 开发者 CLI 登录
azd auth login
将函数应用部署到 Azure
azd up
在配置和部署过程中,您将被要求提供订阅ID、位置、环境名称和vNet
部署完成后,通过运行以下命令获取信息:
函数应用名称:
azd env get-value AZURE_FUNCTION_NAME
MCP 服务器访问密钥:
# bash/zsh
az functionapp keys list \
-g rg-$(azd env get-value AZURE_ENV_NAME) \
-n $(azd env get-value AZURE_FUNCTION_NAME) \
--query "systemKeys.mcp_extension" -o tsv
# PowerShell
az functionapp keys list `
-g rg--$(azd env get-value AZURE_ENV_NAME) `
-n $(azd env get-value AZ- FUNCTION_NAME) `
--query "systemKeys.mcp_extension" -o tsv
通过键入 F1 或在 Windows 上按 Ctrl+Shift+P 或在 Mac OS 上按 Cmd+Shift+P 打开命令面板,并搜索 MCP: 列出服务器。
选择 mcp-youtube-subtitles-extractor-function-local 然后点击 启动服务器。
输入提示,例如:
概述这个YouTube视频链接的5个要点:https://youtu.be/XwnEtZxaokg?si=V39ta45iMni_Uc_m
它会要求您运行 get_available_languages 接着是 get_subtitle。可能会要求您选择字幕的语言。
确认视频的概述。
运行 MCP Inspector
npx @modelcontextprotocol/inspector node build/index.js
打开一个网络浏览器并导航到应用程序显示的 URL 中的 MCP Inspector 网页应用(例如 http://0.0.0.0:5173)
设置传输类型为 SSE
设置 URL 为正在运行的函数应用的 SSE 终端点并连接:
http://0.0.0.0:7071/runtime/webhooks/mcp/sse
点击列出工具。
点击一个工具并运行工具,输入 YouTube 链接和语言代码如 en 或 ko。
通过键入 F1 或在 Windows 上按 Ctrl+Shift+P 或在 Mac OS 上按 Cmd+Shift+P 打开命令面板,并搜索 MCP: 列出服务器。
选择 mcp-youtube-subtitles-extractor-function-remote 然后点击 启动服务器。
输入函数应用名称。
输入 MCP 服务器访问密钥。
输入提示,例如:
概述这个YouTube视频链接的5个要点:https://youtu.be/XwnEtZxaokg?si=V39ta45iMni_Uc_m
它会要求您运行 get_available_languages 接着是 get_subtitle。可能会要求您选择字幕的语言。
确认视频的概述。
运行 MCP Inspector
npx @modelcontextprotocol/inspector node build/index.js
打开一个网络浏览器并导航到应用程序显示的 URL 中的 MCP Inspector 网页应用(例如 http://0.0.0.0:5173)
设置传输类型为 SSE
设置 URL 为正在运行的函数应用的 SSE 终端点并连接:
https://<functionapp-name>.azurewebsites.net/runtime/webhooks/mcp/sse?code=<functions-mcp-extension-system-key>
点击列出工具。
点击一个工具并运行工具,输入 YouTube 链接和语言代码如 en 或 ko。