Al Jazeera 360 MCP Server
[CI]
[Python 3.10+]
[License: MIT]
[MCP Protocol]
[Smithery]
Connect any AI assistant to Al Jazeera 360's streaming catalog — search, browse, and retrieve Arabic video content with direct watch links.
An MCP (Model Context Protocol) server that gives AI tools like Claude, ChatGPT, Gemini, and Cursor real-time access to Al Jazeera 360's full content library: documentaries, investigative programs, talk shows, podcasts, and original productions.
⚠️ Unofficial community project. Not affiliated with, endorsed by, or sponsored by Al Jazeera Media Network. It uses the platform's publicly accessible API and links back to aljazeera360.com for all content.
⚡ Quick Connect — No Install Needed
A hosted instance is live on Cloudflare. Add this to your MCP client config and you're done:
First request after idle takes a few seconds (container cold start) — subsequent requests are fast.
Then ask your assistant: "What's trending on Al Jazeera 360?" — or in Arabic: "ايه أحدث حلقات الدحيح؟"
What It Does
Ask your AI assistant questions like:
- "What's trending on Al Jazeera 360?"
- "Find documentaries about Palestine"
- "Show me the latest episodes of Al Daheeh"
- "Search for videos about Gaza"
The AI connects to this server, fetches real data from Al Jazeera 360, and returns actual video titles, descriptions, durations, and direct watch links to aljazeera360.com.
Tools Available
The server ships with two tool profiles:
A small default toolset keeps AI tool selection fast and accurate. Enable the full profile only if you need the SEO/analytics tools.
Core Discovery Tools (always on)
SEO & Metadata Tools (requires AJ360_ENABLE_SEO_TOOLS=1)
Advanced AI & Analytics Tools (requires AJ360_ENABLE_SEO_TOOLS=1)
Sections
Quick Start
Install
Configure Authentication
The server supports multiple authentication methods (in priority order):
-
Refresh Token (Recommended) — Auto-refreshes every 10 minutes, valid for ~1 year:
-
Auth Token — Direct token, expires in ~10 minutes:
-
Guest Mode — No configuration needed. The server auto-creates a guest session.
How to get your refresh token:
- Open https://www.aljazeera360.com in your browser
- Log in with your account
- Open DevTools → Console → Run:
localStorage.getItem('dice:refreshToken')
- Copy the token value
Test
Core tools are tested against the live API.
Run
Use with Claude Desktop
Add to your config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop. The Al Jazeera 360 tools will appear automatically.
Use with Any MCP Client
This server speaks the standard MCP protocol over stdio (local) and Streamable HTTP (hosted). It works with any MCP-compatible client:
Configuration
The server needs only AJ360_API_KEY to run — authentication falls back to an automatic guest session. For full content access, also provide a refresh token.
Deploy
The production instance runs on Cloudflare Containers — full walkthrough in
deploy/cloudflare/README.md (wraps the Dockerfile in a
Cloudflare Container behind a tiny Worker; requires the Workers Paid plan and local
Docker for deploys). Any container platform works — alternatives below.
[Deploy to Render]
Docker
Google Cloud Run
Render / Railway / Fly.io
Connect this repo — auto-deploys from the included Dockerfile. Set environment variables in the dashboard (including AJ360_ALLOWED_HOST=<your-domain> so the DNS-rebinding protection accepts your host).
How It Works
Built-in Prompts
The server includes pre-built prompts for common AI scenarios:
Example Output
Calling search_videos("غزة") returns:
Analytics Dashboard
The server includes a built-in analytics dashboard that tracks every request made by AI tools.
What It Tracks
- Which AI tool made the request (Claude, ChatGPT, Cursor, etc.)
- Which MCP tool was called (
search_videos, get_trending_content, etc.)
- When each request happened (timestamp)
- How long each request took (response time in ms)
- Whether it succeeded or failed
- Top search terms (what users are asking about)
- Daily/hourly activity patterns
Access the Dashboard
The dashboard starts automatically on port 9090 when you run the server:
For cloud deployments, expose port 9090 alongside the MCP port (8080).
API Endpoints
Configuration
Example Stats Output
Tech Stack
License
MIT
SEO Ops & Vesper Knowledge Base (AI-assisted)
This repo doubles as an AI-assisted SEO operations workspace for the platform.
Open it in Claude Code and you get:
Contributing
PRs welcome. See CONTRIBUTING.md for guidelines.
Run tests before submitting: