Sponsored by Deepsite.site

Lps Mcp Server

Created By
aodianyun3 months ago
视频直播转推分发工具,实现直播流的转推、分发,支持一进多出,支持RTMP等视频直播协议,并且支持拉流转推,支持海外平台推流。
Content

LPS MCP 服务(lps-mcp-server)

一个基于 LPS(直播分发系统)实现的 MCP 服务。

关于LPS

LPS(直播分发系统)的核心功能:支持把客户的推流或拉流分发至任意支持RTMP协议的国内外直播平台,最终实现一处推流处处观看的效果。支持RTMP、SRT、HLS、FLV、WEBRTC等多种直播推流/播放协议。

关于本服务

本服务基于LPS,以"工程"为核心,提供对直播推流、拉流、分发的管理和直播质量数据获取等能力,统一暴露为 MCP 工具以便客户端调用。

运行环境

  • Node.js 20+(推荐与 Dockerfile 一致使用 Node 22)
  • NPM 9+

依赖(关键):

  • @modelcontextprotocol/sdk
  • zod

安装与启动

本地运行

npm install
npm run start
# 或
node app_stdio.js

MCP服务配置(NPX启动)

{
    "mcpServers": {
        "lps-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "lps-mcp-server"
            ],
            "env": {
                "ACCESS_ID": "<YOUR_ACCESS_ID>",
                "ACCESS_KEY": "<YOUR_ACCESS_KEY>"
            }
        }
    }
}

认证

认证信息通过环境变量提供:

  • ACCESS_ID:访问ID
  • ACCESS_KEY:访问密钥

在启动服务前,请确保设置了这些环境变量。

获取 API 密钥

请参考 奥点云 APAAS 平台 API 密钥获取指南 获取您的 ACCESS_IDACCESS_KEY

工具列表

🔧 工程管理工具

工具名称功能必需参数说明
project_list获取工程列表支持分页和搜索
project_create创建工程title创建新工程
project_start启动工程id + projectId需要两个参数
project_stop停止工程id + projectId需要两个参数
project_delete删除工程id + projectId需要两个参数
project_modify修改工程projectId + title修改工程标题
project_get_info获取工程详情projectId查询工程信息

📡 分发管理工具

工具名称功能必需参数说明
publish_to_add添加分发projectId + url添加分发地址
publish_to_modify修改分发projectId + publishToId + url修改分发配置
publish_to_remove删除分发projectId + publishToId删除指定分发
publish_to_start启动分发projectId + publishToId启动指定分发
publish_to_stop停止分发projectId + publishToId停止指定分发
publish_to_start_all启动所有分发projectId启动所有分发
publish_to_stop_all停止所有分发projectId停止所有分发
publish_to_remove_all删除所有分发projectId删除所有分发
publish_to_get_detail获取分发详情projectId获取分发详情

📊 数据分析工具

工具名称功能必需参数说明
analytics_fluency_history获取流畅度历史projectId推流流畅度数据
analytics_fps_history获取帧率历史projectId推流帧率数据
analytics_bitrate_history获取码率历史projectId推流码率数据

🔄 拉流管理工具

工具名称功能必需参数说明
pull_stream_set设置拉流地址projectId + url设置拉流地址
pull_stream_remove删除拉流地址projectId删除拉流地址
pull_stream_get查询拉流地址projectId查询拉流地址

ℹ️ 其他工具

工具名称功能必需参数说明
about获取工具相关信息工具相关信息

重要参数说明

关键参数关系

  • id: 平台分配ID,用于工程操作时标识具体工程
  • projectId: 工程ID,用于标识工程

参数组合要求

⚠️ 特别注意: 启动/停止/删除工程时需要同时提供 idprojectId 两个参数

使用示例

创建并启动工程

// 步骤1: 创建工程
{
  "name": "project_create",
  "arguments": {
    "title": "我的直播工程"
  }
}

// 步骤2: 获取工程列表(获取id和projectId)
{
  "name": "project_list",
  "arguments": {}
}

// 步骤3: 启动工程(需要同时提供id和projectId)
{
  "name": "project_start",
  "arguments": {
    "id": "从步骤2获取的id值",
    "projectId": "从步骤2获取的projectId值"
  }
}

添加分发地址

{
  "name": "publish_to_add",
  "arguments": {
    "projectId": "工程ID",
    "url": "rtmp://example.com/live/stream",
    "serviceName": "example",
    "liveName": "stream"
  }
}

详细文档

常见问题

Q: 为什么启动工程时需要同时提供id和projectId?

A: 这是系统设计的要求:

  • projectId 用于标识具体的工程
  • id 是平台分配的唯一标识符
  • 两个参数配合使用确保操作的准确性和安全性

Q: 如何获取正确的参数值?

A:

  1. 使用 project_list 工具获取工程列表
  2. 从返回结果中提取 idprojectId 字段
  3. 在后续操作中同时使用这两个值

Server Config

{
  "mcpServers": {
    "lps-mcp-server": {
      "args": [
        "-y",
        "lps-mcp-server@latest"
      ],
      "command": "npx",
      "env": {
        "ACCESS_ID": "<YOUR_ACCESS_ID>",
        "ACCESS_KEY": "<YOUR_ACCESS_KEY>",
        "MLPS_URL": "<MLPS_API_URL>"
      }
    }
  }
}
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Playwright McpPlaywright MCP server
Serper MCP ServerA Serper MCP Server
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Tavily Mcp
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Amap Maps高德地图官方 MCP Server
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
CursorThe AI Code Editor
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
ChatWiseThe second fastest AI chatbot™
DeepChatYour AI Partner on Desktop
WindsurfThe new purpose-built IDE to harness magic
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.