streamable-httpMITupdated 10d ago
Model Context Protocol (MCP) server for tweetfeed.live.
What can you do with TweetFeed?
tweetfeed-mcp
Model Context Protocol (MCP) server for tweetfeed.live.
Exposes the public IOC feed (URLs, domains, IPs, SHA256/MD5 hashes shared by the infosec community on Twitter/X) as MCP tools so AI agents can query threat intel programmatically.
- Endpoint:
https://mcp.tweetfeed.live/(HTTP JSON-RPC 2.0, POST) - Protocol version: 2025-11-25 (negotiated; older clients fall back automatically)
- Auth: none (all IOC data is CC0)
- License (data): CC0-1.0 ยท License (code): MIT
Tools
| Name | Purpose |
|---|---|
query_iocs |
Query IOCs by time window (today/week/month) with optional user, tag, and type filters. |
check_url |
Check whether a specific URL appears in the feed. |
check_ip |
Check whether an IPv4/IPv6 address appears in the feed. |
check_hash |
Check whether an MD5 or SHA-256 hash appears in the feed (type auto-detected). |
list_recent_iocs |
List IOCs added since a given date, with optional type/tag filters. |
get_tag_info |
Window aggregates plus recent IOCs for a tag (leading # optional). |
get_trending |
Top tags and IOC-type distribution for a window (today/week/month/year). |
enrich_ioc |
Exact lookup of an IOC (auto-detected type: url/domain/ip/md5/sha256) over the past 365 days, with AI/external-corroboration/net/domain-registration (reg) context when available, plus an archive of history older than 365 days when it exists (can accompany a live match); falls back to a 30-day substring scan on a miss. |
get_campaigns |
AI-clustered campaign groupings from the last 30 days, with optional brand and min-confidence filters. |
get_trends |
31-day IOC trend analytics: daily volume by type, top moving tags week-over-week, most-abused TLDs, new vs recurring ratio, producer concentration. |
Use with Claude Desktop / Claude.ai / other MCP clients
{
"mcpServers": {
"tweetfeed": {
"url": "https://mcp.tweetfeed.live/"
}
}
}
Or from the Claude Code CLI:
claude mcp add tweetfeed https://mcp.tweetfeed.live/
Quick test
curl -sX POST https://mcp.tweetfeed.live/ \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}' | jq .
# Example tool call:
curl -sX POST https://mcp.tweetfeed.live/ \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","method":"tools/call","id":2,
"params":{"name":"query_iocs",
"arguments":{"time":"today","tag":"phishing","type":"url","limit":5}}}' | jq .
Develop
npm install
npm run dev # wrangler dev on http://localhost:8787
MCP_URL=http://localhost:8787 npm test
Deploy
npm run deploy # wrangler deploy (routes mcp.tweetfeed.live/*)
MCP_URL=https://mcp.tweetfeed.live npm test
Install
Add TweetFeed to your client. Pick the one you use.
claude mcp add --transport http tweetfeed https://mcp.tweetfeed.live/codex mcp add tweetfeed --url https://mcp.tweetfeed.live/{
"mcpServers": {
"tweetfeed": {
"url": "https://mcp.tweetfeed.live/"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"tweetfeed": {
"type": "http",
"url": "https://mcp.tweetfeed.live/"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"tweetfeed": {
"url": "https://mcp.tweetfeed.live/"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"tweetfeed": {
"serverUrl": "https://mcp.tweetfeed.live/"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
10 tools
TweetFeed exposes 10 tools to a connected agent.
- query_iocs
- Query IOCs by time window (today/week/month) with optional user, tag, and type filters.
- check_url
- Check whether a specific URL appears in the feed.
- check_ip
- Check whether an IPv4/IPv6 address appears in the feed.
- check_hash
- Check whether an MD5 or SHA-256 hash appears in the feed (type auto-detected).
- list_recent_iocs
- List IOCs added since a given date, with optional type/tag filters.
- get_tag_info
- Window aggregates plus recent IOCs for a tag (leading `#` optional).
- get_trending
- Top tags and IOC-type distribution for a window (today/week/month/year).
- enrich_ioc
- Exact lookup of an IOC (auto-detected type: url/domain/ip/md5/sha256) over the past 365 days, with AI/external-corroboration/net/domain-registration (reg) context when available, plus an archive of history older than 365 days when it exists (can accompany a live match); falls back to a 30-day substring scan on a miss.
- get_campaigns
- AI-clustered campaign groupings from the last 30 days, with optional brand and min-confidence filters.
- get_trends
- 31-day IOC trend analytics: daily volume by type, top moving tags week-over-week, most-abused TLDs, new vs recurring ratio, producer concentration.
Score
74 / 100
Good
- Documentation22/25
- Maintenance19/25
- Trust13/20
- Capability8/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 2 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 10 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 0.1.0Latest | Jul 17, 2026 |