mcpField
A
Al Jazeera 360

Al Jazeera 360

远程服务
github.com游戏娱乐011 周前更新

关于 Al Jazeera 360

Al Jazeera 360 是一款 MCP 服务,让 AI 助手搜索和浏览平台上的阿拉伯语视频与音频目录,包括纪录片、节目和播客。它返回内容详情与直接观看链接,并为内容团队提供可选的 SEO 和分析工具。

主要功能

  1. 01支持阿拉伯语和英语搜索
  2. 02浏览频道与热门内容
  3. 03获取视频和系列详情
  4. 04列出季数与最新剧集
  5. 05可选 SEO 与分析工具

适用场景

  1. 01按主题查找纪录片
  2. 02查找节目最新剧集
  3. 03检查目录元数据与趋势

MCP 相关

向 MCP 客户端提供目录发现、搜索和元数据工具,并可通过配置启用额外的 SEO 与分析工具。支持 stdio 和 Streamable HTTP 传输。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://aljazeera360-mcp.ahmed-26d.workers.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

15

此工具无需参数。

详细介绍

Al Jazeera 360 MCP 服务

CI Python 3.10+ License: MIT MCP Protocol Smithery

将任何 AI 助手连接到 Al Jazeera 360 的流媒体目录——搜索、浏览并获取带有直接观看链接的阿拉伯语视频内容。

一个 MCP(Model Context Protocol)服务,为 Claude、ChatGPT、Gemini 和 Cursor 等 AI 工具提供对 Al Jazeera 360 完整内容库的实时访问:纪录片、调查节目、脱口秀、播客和原创作品。

⚠️ 非官方社区项目。 与 Al Jazeera Media Network 无关联,未获其认可或赞助。此项目使用该平台公开访问的 API,所有内容均链接回 aljazeera360.com。


⚡ 快速连接——无需安装

Cloudflare 上已部署一个托管实例。将以下内容添加到 MCP 客户端配置中即可:

{
  "mcpServers": {
    "aljazeera360": {
      "type": "http",
      "url": "https://aljazeera360-mcp.ahmed-26d.workers.dev/mcp"
    }
  }
}

空闲后发出的首次请求需要等待几秒钟(容器冷启动)——后续请求会很快。

然后向助手提问:“Al Jazeera 360 上有哪些热门内容?”——或者用阿拉伯语问:“ايه أحدث حلقات الدحيح؟”


功能介绍

你可以向 AI 助手提问,例如:

  • “Al Jazeera 360 上有哪些热门内容?”
  • “查找有关巴勒斯坦的纪录片”
  • “显示 Al Daheeh 的最新剧集”
  • “搜索有关加沙的视频”

AI 会连接到此服务,从 Al Jazeera 360 获取真实数据,并返回实际的视频标题、描述、时长以及指向 aljazeera360.com 的直接观看链接。


可用工具

此服务提供两种工具配置:

配置工具适用对象使用方式
Core(默认)8 个内容发现工具向 AI 助手询问内容的终端用户开箱即用
Full全部 24 个工具(+ SEO 和分析)内容团队、SEO 分析师设置 AJ360_ENABLE_SEO_TOOLS=1

较小的默认工具集有助于 AI 快速、准确地选择工具。只有在需要 SEO/分析工具时,才启用完整配置。

核心内容发现工具(始终启用)
工具功能
list_sections列出平台上全部 15 个版块/频道
get_trending_content返回首页推荐和观看人数最多的内容
browse_section浏览特定版块中的所有内容(例如纪录片、播客)
get_video_details返回视频的完整元数据:标题、描述、时长、画质(最高 4K)和观看 URL
get_series_details返回剧集信息和所有可用的季
get_season_episodes列出特定季中的所有剧集
search_videos对所有内容进行全文搜索(阿拉伯语和英语),并可选择按内容类型筛选
get_latest_episodes返回任意版块中最新发布的剧集
SEO 与元数据工具(需要 AJ360_ENABLE_SEO_TOOLS=1)
工具功能
generate_seo_content为视频生成优化后的阿拉伯语标题、描述和关键词
generate_sitemap生成适用于 Google Search Console 的视频 XML 站点地图(分页)
audit_metadata_quality检查目录健康状况,包括缺失的描述、缩略图和类别(分页)
get_trending_topics提取目录中热门程度最高的关键词和主题
compare_sections比较所有分区的内容新鲜度和活跃度
get_series_seo_map为某个系列生成完整的 SEO 地图,包含所有剧集
高级 AI 与分析工具(需要 AJ360_ENABLE_SEO_TOOLS=1)
工具功能
build_knowledge_graph根据目录元数据构建实体知识图谱
generate_faq_schema为视频生成 FAQ Schema JSON-LD
get_ai_discoverability_score评估 AI 助手发现内容的难易程度
build_topic_clusters将内容归入 SEO 主题集群,包含支柱页面和支持页面
find_evergreen_content找出能够长期保持相关性的内容
get_host_profile为节目主持人生成 Person Schema 和个人资料
get_genre_report报告类型分布和 SEO 机会
get_searchable_tags_map汇总目录中搜索次数最多的关键词(分页)
get_country_content_map按国家汇总内容,用于地理定位 SEO(分页)
generate_series_schema为某个系列生成 TVSeries + TVEpisode JSON-LD Schema

分区

ID频道
AJ360-OriginalsAl Jazeera 360 原创内容
AJAAl Jazeera 阿拉伯语
AJDAl Jazeera 纪录片
AtheerAtheer
AJ-PlusAJ+ 阿拉伯语
Talk Show脱口秀节目
Investigative Show调查类节目
Podcast播客
Documentaries纪录片
Field Show现场报道
Policy Series政治系列节目
Social Series社会议题系列节目
Historical Series历史系列节目
Biographical Series人物传记系列节目
Culture and Arts Series文化与艺术

快速开始

安装
git clone https://github.com/ahmedaminsa/aljazeera360-mcp-server.git
cd aljazeera360-mcp-server
pip install -r requirements.txt
配置身份验证

服务支持多种身份验证方式(按优先级排序):

  1. 刷新令牌(推荐) — 每 10 分钟自动刷新一次,有效期约 1 年:

    export AJ360_REFRESH_TOKEN="eyJ..."
    
  2. 身份验证令牌 — 直接使用令牌,有效期约 10 分钟:

    export AJ360_AUTH_TOKEN="eyJ..."
    
  3. 访客模式 — 无需配置。服务会自动创建访客会话。

如何获取刷新令牌:

  1. 在浏览器中打开 https://www.aljazeera360.com
  2. 登录你的账户
  3. 打开 DevTools → Console → 运行:localStorage.getItem('dice:refreshToken')
  4. 复制令牌值
测试
python test_server.py

核心工具已通过实时 API 测试。

运行
python server.py

与 Claude Desktop 搭配使用

将以下内容添加到配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "aljazeera360": {
      "command": "python",
      "args": ["/full/path/to/aljazeera360-mcp-server/server.py"],
      "env": {
        "AJ360_REFRESH_TOKEN": "your-refresh-token-here"
      }
    }
  }
}

重启 Claude Desktop。Al Jazeera 360 工具将自动显示。


与任意 MCP 客户端搭配使用

此服务通过 stdio(本地)和 Streamable HTTP(托管)使用标准 MCP 协议。它兼容任何支持 MCP 的客户端:


配置

变量必填默认值描述
AJ360_REFRESH_TOKEN否—长效刷新令牌(约 1 年)。最适合生产环境。
AJ360_AUTH_TOKEN否Guest mode短效身份验证令牌(约 10 分钟)。适合快速测试。
AJ360_API_KEY是—平台 API 密钥(公开,可从浏览器网络请求中获取)。不包含默认值,必须自行提供。
MCP_TRANSPORT否streamable-http传输模式:stdio(本地)、streamable-http(云端,推荐)或 sse(旧版云端)。
MCP_PORT否8080HTTP 传输使用的端口(云端部署)。
AJ360_ALLOWED_HOST仅限云端—部署的公共主机名(不含协议)。使用自定义域名自托管时必填;DNS 重绑定防护会以 421 拒绝未知主机。
AJ360_ENABLE_SEO_TOOLS否关闭设为 1 可注册 16 个 SEO/分析工具(完整配置)。
AJ360_ENABLE_DASHBOARD否true启用或禁用分析仪表板。
AJ360_DASHBOARD_PORT否9090分析仪表板的端口。
AJ360_DASHBOARD_TOKEN否—分析数据端点(/api/stats、/api/recent)使用的共享密钥。设置后,调用方必须发送 Authorization: Bearer <token> 或 ?token=<token>。强烈建议在任何公共/云端部署中设置此项。
AJ360_ANALYTICS_DB否analytics.dbSQLite 分析数据库的路径。

服务器只需 AJ360_API_KEY 即可运行——身份验证会自动回退到访客会话。要获得完整内容访问权限,还需提供刷新令牌。


部署

生产实例运行于 Cloudflare Containers 上——完整部署指南见 deploy/cloudflare/README.md(在 Cloudflare Container 中运行 Dockerfile,并置于一个轻量 Worker 后;部署需要 Workers Paid 计划和本地 Docker)。任何容器平台都可使用,其他选项如下。

部署到 Render

Docker
docker build -t aljazeera360-mcp .
docker run -p 8080:8080 -e MCP_TRANSPORT=streamable-http -e AJ360_REFRESH_TOKEN=your-token aljazeera360-mcp
Google Cloud Run
gcloud builds submit --tag gcr.io/YOUR_PROJECT/aljazeera360-mcp
gcloud run deploy aljazeera360-mcp \
  --image gcr.io/YOUR_PROJECT/aljazeera360-mcp \
  --platform managed \
  --allow-unauthenticated \
  --set-env-vars="MCP_TRANSPORT=streamable-http,AJ360_REFRESH_TOKEN=your-token"
Render / Railway / Fly.io

连接此仓库,即可根据内含的 Dockerfile 自动部署。在控制面板中设置环境变量(包括 AJ360_ALLOWED_HOST=<your-domain>,以便 DNS 重绑定防护接受你的主机)。


工作原理

Your AI Assistant
       │
       │  MCP Protocol (stdio / Streamable HTTP)
       ▼
┌──────────────────────────┐
│  This MCP Server         │
│  ┌────────────────────┐  │
│  │ Token Manager      │  │
│  │ (auto-refresh)     │  │
│  ├────────────────────┤  │
│  │ 24 Tools + Prompts │  │
│  │ + Retry + Cache    │  │
│  └────────────────────┘  │
└──────────┬───────────────┘
           │
           │  HTTPS (authenticated)
           ▼
┌──────────────────────────┐
│  Al Jazeera 360 API      │
│  (Vesper/Dice Platform)  │
└──────────┬───────────────┘
           │
           ▼
┌──────────────────────────┐
│  aljazeera360.com        │
│  (Direct watch links)    │
└──────────────────────────┘

内置提示词

服务器包含适用于常见 AI 场景的预置提示词:

提示词描述
recommend_documentary查找并推荐有关特定主题的纪录片
summarize_latest总结某个栏目中的最新剧集
explore_series浏览系列内容——查找所有季和剧集

输出示例

调用 search_videos("غزة") 会返回:

{
  "query": "غزة",
  "total_results": 20,
  "results": [
    {
      "title": "المسعفون أهداف إسرائيل المتنقلة!",
      "type": "VOD",
      "duration": "24:53",
      "id": "965741",
      "watch_url": "https://www.aljazeera360.com/video/965741"
    },
    {
      "title": "قيادة السنوار لجهاز حماس الأمني",
      "type": "VOD",
      "duration": "54:57",
      "id": "953659",
      "watch_url": "https://www.aljazeera360.com/video/953659"
    }
  ]
}

分析仪表板

服务器内置了分析仪表板,用于跟踪 AI 工具发出的每个请求。

跟踪内容
  • 发出请求的 AI 工具(Claude、ChatGPT、Cursor 等)
  • 调用的 MCP 工具(search_videos、get_trending_content 等)
  • 每个请求的发生时间(时间戳)
  • 每个请求耗时(响应时间,单位为毫秒)
  • 请求是否成功
  • 热门搜索词(用户咨询的内容)
  • 每日/每小时的活动模式
访问仪表板

运行服务器时,仪表板会自动在端口 9090 上启动:

http://localhost:9090

对于云端部署,请在 MCP 端口(8080)之外同时公开端口 9090。

API 端点
端点返回内容
GET /交互式 HTML 仪表板(每 10 秒自动刷新)
GET /api/statsJSON 摘要:请求总数、工具使用情况、热门搜索和每日明细
GET /api/recent包含完整详情的最近 50 条请求的 JSON 列表
GET /api/health健康检查,包含版本、传输方式以及指向 /privacy 和 /docs 的链接
GET /privacy隐私政策页面
GET /docs服务文档页面
配置
变量默认值说明
AJ360_ENABLE_DASHBOARDtrue设置为 false 以禁用仪表板
AJ360_DASHBOARD_PORT9090分析 HTTP 服务器的端口
AJ360_DASHBOARD_TOKEN—读取 /api/stats 和 /api/recent 所需的共享密钥。在任何公开部署中都应设置此项。
AJ360_ANALYTICS_DBanalytics.dbSQLite 数据库文件路径
统计数据输出示例
{
  "total_requests": 1247,
  "success_rate": "99.2%",
  "tools_usage": [
    {"tool": "search_videos", "calls": 523, "avg_response_ms": 340},
    {"tool": "get_trending_content", "calls": 312, "avg_response_ms": 180}
  ],
  "clients": [
    {"client": "claude-desktop", "requests": 890},
    {"client": "cursor", "requests": 357}
  ],
  "top_searches": [
    {"term": "\u063a\u0632\u0629", "count": 89},
    {"term": "\u0641\u0644\u0633\u0637\u064a\u0646", "count": 67}
  ]
}

技术栈

组件技术
语言Python 3.10+
MCP SDKmcp(Anthropic 官方)
HTTPhttpx(异步)
重试tenacity(指数退避)
认证Firebase JWT(自动管理并刷新)
分析SQLite + 内置 HTTP 仪表板
视频质量最高可达 4K(2160p)
传输方式stdio(本地)/ Streamable HTTP(云端,推荐)/ SSE(旧版)

许可证

MIT


SEO 运营与 Vesper 知识库(AI 辅助)

此仓库同时也是该平台的 AI 辅助 SEO 运营工作区。 在 Claude Code 中打开,即可使用:

内容功能
.claude/agents/onvesper-expert.md关于 aljazeera360.com 所用 Vesper/Deltatre 平台的专家 Agent — 可向其咨询 Back Office、DVE、许可、广告等任何问题。
onvesper-kb/官方 Vesper 文档的完整离线镜像(317 页,可随时通过 bash onvesper-kb/refresh.sh 重新构建)
/seo-report 技能按需进行深度 SEO 分析:运行 SEO 工具、读取趋势,并将分析结果转化为可直接执行的 Back Office 修复步骤
scripts/seo_snapshot.py此技能背后的指标收集器(可发现性评分、元数据审查、标签映射)。报告按需在本地生成,不会提交。
export AJ360_API_KEY=…
python scripts/seo_snapshot.py   # → reports/seo/<date>.md (local only)

贡献

欢迎提交 PR。请参阅 CONTRIBUTING.md 了解指南。

提交前请运行测试:

python test_server.py

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。