
Company News
Free Business Plan Upgrades for Open Source Maintainers
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.
data-aggregator-mcp
Advanced tools
A unified MCP server replacing 5-10 separate data servers. Stocks, weather, news, web scraping, exchange rates, and public data APIs in one package.
A unified MCP (Model Context Protocol) server that replaces 5-10 separate data servers with one installation. Instead of juggling separate servers for financial data, weather, news, web scraping, and more, install one server that handles all your data needs.
Solves "MCP server sprawl."
| Plan | Price | |
|---|---|---|
| Free | $0 | 100 queries/day, no credit card — just run it |
| Pro | $16/mo | Buy → |
| Premium | $32/mo | Buy → |
License keys are emailed instantly after checkout. Activate via the LICENSE_KEY environment variable. More info: aivp-mcp.vercel.app
npx -y data-aggregator-mcp
Add to your claude_desktop_config.json:
{
"mcpServers": {
"data-aggregator": {
"command": "npx",
"args": ["-y", "data-aggregator-mcp"],
"env": {
"NEWS_API_KEY": "your-optional-newsapi-key",
"ALPHA_VANTAGE_KEY": "your-optional-alpha-vantage-key",
"LICENSE_KEY": "<your license key — omit for free tier>"
}
}
}
}
# Start with HTTP transport on port 3000 (default)
npx -y data-aggregator-mcp --sse
# Or specify a custom port
npx -y data-aggregator-mcp --sse --port=8080
query_stocks - Market DataFetch real-time stock and cryptocurrency prices.
Sources: Yahoo Finance (stocks), CoinGecko (crypto) -- both free, no API key required. Optional Alpha Vantage support with ALPHA_VANTAGE_KEY env variable.
| Parameter | Type | Required | Description |
|---|---|---|---|
symbol | string | Yes | Ticker symbol (e.g., AAPL, BTC, ETH) |
type | "stock" | "crypto" | "auto" | No | Asset type detection (default: auto) |
Example requests:
"Get me the current price of AAPL"
"What's Bitcoin trading at?"
"Fetch SOL crypto price"
Example response:
{
"symbol": "AAPL",
"price": 198.52,
"currency": "USD",
"change": 2.34,
"changePercent": 1.19,
"volume": 54321000,
"high": 199.10,
"low": 196.80,
"source": "Yahoo Finance"
}
fetch_webpage - Web ScrapingExtract structured data from any web page.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string (URL) | Yes | Page to scrape |
selector | string | No | CSS selector (#id, .class, or tag name) |
Example requests:
"Scrape the main content from https://example.com"
"Get the article text from this URL using selector .post-content"
Returns: Title, meta description, headings, main content (text only), and links.
search_news - News AggregationSearch and aggregate news from multiple sources.
Sources: Google News RSS (free, no key) or NewsAPI.org (optional key via NEWS_API_KEY env).
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | No | Search keyword |
category | string | No | business, technology, science, etc. (NewsAPI only) |
source | string | No | Source ID (e.g., bbc-news) |
language | string | No | Language code (default: en) |
from | string | No | Start date YYYY-MM-DD (NewsAPI only) |
to | string | No | End date YYYY-MM-DD (NewsAPI only) |
maxResults | number | No | 1-100 (default: 10) |
Example requests:
"Search news about artificial intelligence"
"Get top technology news"
"Find news about climate change from the last week"
query_weather - Weather DataCurrent conditions and 7-day forecasts.
Source: Open-Meteo API (100% free, no API key required).
| Parameter | Type | Required | Description |
|---|---|---|---|
city | string | No* | City name (e.g., "London") |
latitude | number | No* | Latitude (-90 to 90) |
longitude | number | No* | Longitude (-180 to 180) |
units | "celsius" | "fahrenheit" | No | Temperature units (default: celsius) |
*Provide either city or both latitude/longitude.
Example requests:
"What's the weather in Tokyo?"
"Get the 7-day forecast for New York in Fahrenheit"
"Weather at coordinates 51.5, -0.1"
Example response:
{
"location": "London, England, United Kingdom",
"current": {
"temperature": 15.2,
"feelsLike": 13.8,
"humidity": 72,
"windSpeed": 12.5,
"weatherDescription": "Partly cloudy"
},
"forecast": [
{
"date": "2026-03-31",
"temperatureMax": 17.1,
"temperatureMin": 8.3,
"precipitationProbability": 20,
"weatherDescription": "Mainly clear"
}
]
}
query_exchange_rates - Currency ExchangeReal-time and historical exchange rates with conversion.
Sources: Frankfurter/ECB (fiat, free), CoinGecko (crypto, free).
| Parameter | Type | Required | Description |
|---|---|---|---|
base | string | Yes | Base currency (USD, EUR, BTC, etc.) |
target | string | Yes | Target currency |
amount | number | No | Amount to convert (default: 1) |
date | string | No | Historical date YYYY-MM-DD (fiat only) |
Supported flows: Fiat-to-fiat, fiat-to-crypto, crypto-to-fiat, crypto-to-crypto.
Example requests:
"Convert 100 USD to EUR"
"What's the BTC to USD rate?"
"Historical EUR/GBP rate on 2025-01-15"
query_public_data - Multi-Purpose APIAccess various public data APIs through sub-commands.
| Parameter | Type | Required | Description |
|---|---|---|---|
command | string | Yes | Sub-command (see below) |
Sub-commands:
wikipedia - Article Summaries| Parameter | Description |
|---|---|
query | Search term (e.g., "Theory of relativity") |
language | Wiki language code (default: en) |
ip_geolocation - IP Location Lookup| Parameter | Description |
|---|---|
ip | IP address (omit for your own IP) |
dns_lookup - DNS Records| Parameter | Description |
|---|---|
domain | Domain name (e.g., "example.com") |
recordType | A, AAAA, MX, TXT, NS, CNAME, SOA (default: A) |
expand_url - URL Expander| Parameter | Description |
|---|---|
url | Shortened URL to follow to its destination |
Example requests:
"Look up the Wikipedia article on quantum computing"
"What's the geolocation of IP 8.8.8.8?"
"Get MX records for gmail.com"
"Expand this shortened URL: https://bit.ly/xyz"
| Variable | Required | Description |
|---|---|---|
NEWS_API_KEY | No | NewsAPI.org key for enhanced news search. Falls back to Google News RSS without it. |
ALPHA_VANTAGE_KEY | No | Alpha Vantage key for stock data fallback. Yahoo Finance is used by default. |
Built-in in-memory cache with per-category TTLs:
| Data Type | Cache Duration |
|---|---|
| Market data (stocks/crypto) | 5 minutes |
| Exchange rates | 30 minutes |
| News articles | 15 minutes |
| Weather | 1 hour |
| Web scraping | 10 minutes |
| Public data (Wikipedia, DNS, etc.) | 1 hour |
Per-source sliding-window rate limiters prevent API abuse:
| Source | Limit |
|---|---|
| CoinGecko | 30 req/min |
| Open-Meteo | 60 req/min |
| Frankfurter (exchange) | 60 req/min |
| NewsAPI | 50 req/min |
| Google News RSS | 60 req/min |
| Wikipedia | 100 req/min |
| Generic HTTP | 120 req/min |
# Install dependencies
npm install
# Build TypeScript
npm run build
# Watch mode for development
npm run dev
# Run the server (stdio)
npm start
# Run the server (HTTP/SSE)
npm run start:sse
MIT
FAQs
A unified MCP server replacing 5-10 separate data servers. Stocks, weather, news, web scraping, exchange rates, and public data APIs in one package.
We found that data-aggregator-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.