OSINT MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OSINT MCP Serversearch for messages about Russian tank movements in Kharkiv"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OSINT MCP Server
MCP (Model Context Protocol) server for the OSINT Intelligence Platform, enabling Claude and other AI assistants to interact with your Telegram intelligence archive.
Features
This MCP server provides 65 tools organized into 14 categories for comprehensive OSINT analysis:
Message Tools (5 tools)
Tool | Description |
| Full-text search with 15+ filters (topic, importance, language, views, etc.) |
| Get detailed message with media, AI tags, entities, locations |
| Get grouped media album for lightbox display |
| Entity relationship graph (Flowsint-compatible) |
| Temporal context - before/after, semantic, event-based |
Semantic Search Tools (4 tools)
Tool | Description |
| AI-powered 384-dim vector search - find by meaning |
| Find content similar to a specific message |
| Get popular AI-generated tags (keywords, topics, emotions) |
| Search messages by tags with AND/OR logic |
Unified Search (1 tool)
Tool | Description |
| Search across ALL sources: messages, events, RSS, entities |
Channel Tools (4 tools)
Tool | Description |
| List monitored Telegram channels with filters |
| Channel details, affiliation, metadata |
| Message counts, spam rate, topic distribution |
| Semantic relationship graph with topic clusters |
Social Graph Tools (7 tools)
Tool | Description |
| Complete social context: forwards, replies, comments, reactions |
| Channel-to-channel forward relationships |
| Platform-wide influence network |
| Virality tracking over time |
| Discussion thread from linked chat |
| Viral content leaderboard |
| Top influencer profiles |
Entity Tools (4 tools)
Tool | Description |
| Search people, orgs, equipment (curated + OpenSanctions) |
| Entity profile with aliases, metadata, linked counts |
| Wikidata SPARQL relationships (employers, positions) |
| Messages mentioning a specific entity |
Event Tools (5 tools)
Tool | Description |
| Detected event clusters by tier (rumor→confirmed→verified) |
| Event statistics by tier and type |
| Event details with channels, messages, RSS sources |
| Chronological timeline combining Telegram + RSS |
| Events linked to a specific message |
Analytics Tools (7 tools)
Tool | Description |
| Message volume over time (hour/day/week/month) |
| Distribution across 13 topics |
| Language breakdown (uk, ru, en, etc.) |
| Per-channel performance metrics |
| Daily activity for calendar visualization |
| Most mentioned entities over time |
| Media archival stats with deduplication metrics |
Map/Geo Tools (6 tools)
Tool | Description |
| GeoJSON messages with server-side clustering |
| Event clusters by geographic location |
| Confirmed events for map display |
| Density aggregation for heatmap |
| Autocomplete from 30,000+ UA/RU locations |
| Find nearest location to coordinates |
Stream Tools (1 tool)
Tool | Description |
| Combined Telegram + RSS intelligence feed |
Validation Tools (2 tools)
Tool | Description |
| Cross-reference Telegram with RSS (confirms/contradicts) |
| Find correlated RSS articles |
Media Tools (1 tool)
Tool | Description |
| Browse archived media by channel, type, date |
Admin Stats Tools (15 tools)
Tool | Description |
| Platform overview: messages, channels, entities, storage |
| Comprehensive stats with service health |
| Enrichment coverage (translation, embeddings, geo) |
| Hourly processing metrics and latency |
| Storage breakdown by table and media type |
| Redis queue health and pending messages |
| Status of 13 enrichment tasks |
| Redis cache hit rates and memory usage |
| LLM decision audit and verification rates |
| Spam classification metrics |
| Channel inventory by affiliation/folder/rule |
| Entity catalog stats and top mentioned |
| RSS feed health and article counts |
| LLM prompt performance metrics |
| Tracked viral posts for comment fetching |
System Health Tools (9 tools)
Tool | Description |
| Basic API health check |
| Hardware tier detection (laptop/server/GPU) |
| Detailed system status |
| Platform KPIs |
| Ollama/LLM performance |
| Real-time pipeline status |
| Per-service health |
| Available LLM models (6 runtime-switchable) |
| LLM availability check |
Related MCP server: wrg-mcp-server
Installation
From npm (recommended)
npm install -g @osintukraine/mcp-serverFrom source
git clone https://github.com/osintukraine/osint-mcp-server.git
cd osint-mcp-server
npm install
npm run buildConfiguration
Environment Variables
Variable | Description | Default |
| OSINT Platform API base URL |
|
JWT Authentication | ||
| JWT token for authentication | (none) |
API Key Authentication | ||
| API key for authentication | (none) |
Ory Kratos Authentication | ||
| Ory Kratos user UUID | (none) |
| User email (optional) | (none) |
| User role: authenticated, admin |
|
Authentication Priority
The MCP server uses the first available authentication method:
JWT Token -
OSINT_JWT_TOKEN- Standalone JWT authenticationAPI Key -
OSINT_API_KEY- Programmatic API accessOry Kratos -
OSINT_ORY_USER_ID- Ory identity headers
Claude Code Configuration
Add a .mcp.json file to your project root:
Using npm package:
{
"mcpServers": {
"osint": {
"command": "npx",
"args": ["@osintukraine/mcp-server"],
"env": {
"OSINT_API_URL": "http://localhost:8000"
}
}
}
}Using local installation:
{
"mcpServers": {
"osint": {
"command": "node",
"args": ["/path/to/osint-mcp-server/dist/index.js"],
"env": {
"OSINT_API_URL": "http://localhost:8000"
}
}
}
}With API Key authentication:
{
"mcpServers": {
"osint": {
"command": "npx",
"args": ["@osintukraine/mcp-server"],
"env": {
"OSINT_API_URL": "https://api.osint.example.com",
"OSINT_API_KEY": "your-api-key-here"
}
}
}
}With Ory Kratos authentication:
{
"mcpServers": {
"osint": {
"command": "npx",
"args": ["@osintukraine/mcp-server"],
"env": {
"OSINT_API_URL": "https://api.osint.example.com",
"OSINT_ORY_USER_ID": "your-kratos-user-uuid",
"OSINT_ORY_USER_EMAIL": "your-email@example.com",
"OSINT_ORY_USER_ROLE": "admin"
}
}
}
}Usage Examples
Once configured, Claude can use these tools naturally:
Message Search & Analysis
"Search for high-importance messages about Bakhmut from the last 7 days"
"Find messages similar to message #12345 and show their social graph"
"Get the entity network for message #67890"
Entity Investigation
"Search for Putin in OpenSanctions and show relationships"
"Find all messages mentioning the Wagner Group"
Event Analysis
"List confirmed events from the last 24 hours"
"Show the timeline for event #123 with both Telegram and RSS sources"
"Validate message #456 against news sources"
Social Graph & Influence
"Who are the top influencers in the last week?"
"Show the influence network between channels"
"Get the engagement timeline for this viral message"
Platform Monitoring
"What's the current platform health?"
"Show data quality stats - translation and embedding coverage"
"Check the worker queue status"
Geographic Analysis
"Get geolocated messages in the Kharkiv region"
"Show the event heatmap for the last 48 hours"
Development
# Watch mode (auto-rebuild on changes)
npm run dev
# Type checking
npm run typecheck
# Test with MCP Inspector
npm run inspectorArchitecture
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Claude Code │────▶│ MCP Server │────▶│ OSINT API │
│ (AI Assistant) │ │ (65 tools) │ │ (FastAPI) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│ │ │
│ stdio transport │ HTTP/JSON │
│ │ │
┌────┴────┐ ┌─────┴─────┐ ┌──────┴──────┐
│ Request │ │ API Client│ │ PostgreSQL │
│ Handler │ │ (fetch) │ │ + pgvector │
└─────────┘ └───────────┘ └─────────────┘License
MIT - see LICENSE
Contributing
Fork the repository
Create a feature branch
Make your changes
Submit a pull request
Related Projects
OSINT Intelligence Platform - Main platform
Model Context Protocol - MCP specification
MCP SDK - Official MCP SDK
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceAn MCP server for communication service connectors that currently provides multi-account Telegram integration with granular tool access and security controls. It allows AI models to manage messages, chats, and media across various accounts through a flexible, extensible routing architecture.1
- Alicense-qualityAmaintenanceAn MCP server that exposes a 60+ tool security and threat-intel stack to AI agents, enabling secret scanning, Sigma rule generation, ransomware lookup, OSINT, and deep research.1MIT
- Alicense-qualityDmaintenanceA comprehensive MCP server that exposes multiple OSINT tools to AI assistants like Claude, enabling sophisticated reconnaissance and information gathering tasks using industry-standard OSINT tools.229MIT
- Alicense-qualityDmaintenanceMCP server that exposes 108+ omega-cli OSINT tools for reconnaissance, web analysis, threat intelligence, and reporting, enabling AI assistants to perform comprehensive open-source intelligence tasks.MIT
Related MCP Connectors
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
100+ MCP tools for AI agents: content metadata, trade intelligence, business-expertise analysis.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/osintukraine/osint-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server