wikipedia-trends-mcp
v1.0.0
Published
Wikipedia page view trends as an MCP tool. Plug into Claude, Cursor, or any MCP-compatible AI host. Weekly series, growth percentages, and live Wikipedia trending. Powered by trendsmcp.ai
Maintainers
Readme
wikipedia-trends-mcp
Wikipedia page view trends as an MCP tool. Plug into Claude, Cursor, or any MCP-compatible AI host. Weekly series, growth percentages, and live Wikipedia trending.
Get your free API key at trendsmcp.ai — 100 requests/month, no credit card.
Use as an MCP tool
Add to your mcp.json (Claude Desktop, Cursor, or any MCP host):
{
"mcpServers": {
"trends": {
"command": "npx",
"args": ["-y", "trendsmcp"],
"env": { "TRENDS_API_KEY": "YOUR_API_KEY" }
}
}
}Get your free key at trendsmcp.ai.
Install
npm install wikipedia-trends-mcpQuick start
import { TrendsMcpClient } from "wikipedia-trends-mcp";
const client = new TrendsMcpClient({ apiKey: "YOUR_API_KEY" });
// 5-year weekly time series
const series = await client.getTrends({
source: "wikipedia",
keyword: "artificial intelligence",
});
console.log(series[0]);
// { date: "2026-03-28", value: 72, volume: null, keyword: "artificial intelligence", source: "wikipedia" }
// Period-over-period growth
const growth = await client.getGrowth({
source: "wikipedia",
keyword: "artificial intelligence",
percent_growth: ["12M", "YTD"],
});
console.log(growth.results[0]);
// { period: "3M", growth: 14.5, direction: "increase", ... }
// What's trending right now
const trending = await client.getTopTrends({ limit: 10 });
console.log(trending.data);
// [[1, "topic one"], [2, "topic two"], ...]Methods
getTrends(params)
Returns a historical time series for a keyword. Defaults to 5 years of weekly data. Pass data_mode: "daily" for the last 30 days.
getGrowth(params)
Calculates percentage growth between two points in time. Pass preset strings ("3M", "1Y", "YTD", etc.) or custom date pairs.
Growth presets: 7D 14D 30D 1M 2M 3M 6M 9M 12M 1Y 18M 24M 2Y 36M 3Y 48M 60M 5Y MTD QTD YTD
getTopTrends(params?)
Returns today's live trending items. Omit type to get all feeds at once.
All supported sources
This package exposes the full TrendsMcpClient — all sources work, not just wikipedia:
| source | Description |
|---|---|
| "google search" | Google search volume |
| "google images" | Google image search volume |
| "google news" | Google News search volume |
| "google shopping" | Google Shopping search volume |
| "youtube" | YouTube search volume |
| "tiktok" | TikTok hashtag volume |
| "reddit" | Reddit mention volume |
| "amazon" | Amazon product search volume |
| "wikipedia" | Wikipedia page views |
| "news volume" | News article mention volume |
| "news sentiment" | News sentiment score |
| "npm" | npm package weekly downloads |
| "steam" | Steam concurrent players |
Error handling
import { TrendsMcpClient, TrendsMcpError } from "wikipedia-trends-mcp";
try {
const series = await client.getTrends({ source: "wikipedia", keyword: "artificial intelligence" });
} catch (err) {
if (err instanceof TrendsMcpError) {
console.error(err.status); // 429
console.error(err.code); // "rate_limited"
console.error(err.message);
}
}Links
License
MIT
