Supports containerized deployment and integration through Docker, with ready-made images and Docker Compose configurations.
Enables integration with LangChain, allowing agents to access TAK Server geospatial capabilities through MCPTool.
Provides integration with Node.js environment, requiring Node.js 18.0.0 or higher for operation.
TAK Server MCP (Model Context Protocol)
A Model Context Protocol (MCP) server for integrating TAK Server with AI systems, enabling geospatial-aware deep research and analysis capabilities.
🚀 Features
Multi-Transport Support
- stdio - Standard input/output for CLI integration
- HTTP+SSE - Server-Sent Events for web integration
- WebSocket - Real-time bidirectional communication
Complete Tool Suite (11 Tools)
📍 Geospatial Operations
tak_spatial_query
- Query entities within geographic areastak_calculate_distance
- Distance calculations with travel time estimatestak_find_nearest
- Find nearest entities with bearingstak_create_geofence
- Create geofenced areas with alertstak_analyze_movement
- Track movements and detect anomalies
📡 Real-time Operations
tak_get_cot_events
- Retrieve Cursor on Target eventstak_send_cot_event
- Send CoT messagestak_subscribe_events
- Subscribe to live event streamstak_get_entities
- Get current entity states
🚨 Mission & Emergency
tak_get_missions
- List and manage missionstak_get_alerts
- Retrieve and filter alertstak_send_emergency
- Send emergency broadcaststak_manage_data_packages
- Upload/download data packages
Advanced Features
- 🔐 Multiple authentication methods (OAuth 2.0, API tokens, certificates)
- 📊 H3 hexagonal indexing for spatial queries
- 🗺️ MGRS coordinate conversion
- ⚡ Real-time WebSocket subscriptions
- 💾 Intelligent caching with TTL
- 🔍 Comprehensive error handling
📋 Prerequisites
- Node.js >= 18.0.0
- TAK Server instance (one of):
- TAK Server (Official)
- FreeTAKServer (Open Source)
- taky (Lightweight, CoT only)
🛠️ Installation
Using NPM
From Source
Using Docker
⚙️ Configuration
Environment Variables
Configuration File
Create a config.json
:
🚀 Quick Start
1. With Claude Desktop
Add to your Claude Desktop config:
2. With Docker
3. Command Line
📚 Usage Examples
Calculate Distance Between Points
Find Nearest Friendly Units
Create Security Geofence
🧪 Testing
Run Tests
Test with TAK Server
🐳 Docker Deployment
Build Image
Run Container
Docker Compose
🤝 Integration Examples
With LangChain
With Anthropic SDK
🏗️ Architecture
🔒 Security
- TLS 1.2+ for all communications
- OAuth 2.0 and certificate-based authentication
- Input validation and sanitization
- Rate limiting and access controls
- Audit logging for all operations
📖 Documentation
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- TAK Product Center for TAK Server documentation
- Anthropic for the MCP specification
- The open-source geospatial community
📞 Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: support@skyfi.com
🚦 Status
- ✅ All 11 advertised tools implemented
- ✅ Multi-transport support (stdio, HTTP, SSE)
- ✅ Docker support
- ✅ FreeTAKServer compatible
- 🚧 Test coverage in progress
- 🚧 Additional tool development ongoing
Made with ❤️ by SkyFi
This server cannot be installed
A Model Context Protocol server that integrates TAK Server with AI systems, providing geospatial-aware tools for querying, analyzing, and interacting with tactical data.
Related MCP Servers
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -161TypeScript
- -securityAlicense-qualityA customizable Model Context Protocol server implementation that enables AI models to interact with external tools including weather queries, Google search, and camera control functionality.Last updated -13PythonApache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that connects LLMs to GIS operations, enabling AI assistants to perform accurate geospatial analysis including geometric operations, coordinate transformations, and spatial measurements.Last updated -3412PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.Last updated -1Python