Futurmind Expert Digital Twin MCP Server - A bridge to access expert digital twins
Project description
Futurmind Expert Digital Twin MCP Server
A Model Context Protocol (MCP) server that provides access to expert digital twins through standardized interface.
Features
- Expert Access: Connect to expert digital twins via API Key
- Simple Chat: Single message chat interface
- Contextual Chat: Multi-turn conversation with full message history
- Streaming Support: Real-time SSE streaming responses
- Conversation Management: Track conversations with IDs
- Header-based Authentication: Secure API access via X-Api-Key header
Installation
Install from PyPI (Recommended)
pip install futurmind-mcp
Install from Source
# Clone the repository
git clone <repo-url>
cd futur-mind-mcp
# Install with uv
uv sync
# Or with pip
pip install -e .
Configuration
Environment Variables
FUTURMIND_API_KEY: Your Futurmind API key (required)FUTURMIND_API_URL: API base URL (default: https://projectflow-api.futurstaff.com)MCP_TRANSPORT: Transport type (stdioorhttp, default:stdio)MCP_PORT: HTTP port (default:8000)MCP_HOST: HTTP host (default:localhost)
Usage
Running with stdio transport (for Cursor)
# Set your API key
export FUTURMIND_API_KEY="your-api-key-here"
# Run the server
python -m futurmind_mcp
Running with HTTP transport
export FUTURMIND_API_KEY="your-api-key-here"
export MCP_TRANSPORT=http
export MCP_PORT=8000
python -m futurmind_mcp
Docker Deployment (Recommended for Remote Access)
For remote HTTP SSE mode, use Docker:
# Quick start
./start.sh
# Or manually
cp env.example .env
# Edit .env and set your FUTURMIND_API_KEY
docker-compose up -d
See DEPLOYMENT.md for detailed Docker deployment guide.
Cursor Configuration
Add this to your Cursor MCP settings:
Option 1: stdio transport (recommended for local use)
After installing the package, add this to your Cursor MCP settings:
{
"mcpServers": {
"futurmind": {
"command": "python",
"args": ["-m", "futurmind_mcp"]
}
}
}
Note: For stdio mode, the API key must be provided via HTTP headers in the client configuration, or you can set FUTURMIND_API_KEY environment variable as fallback.
Option 2: HTTP transport (for remote access)
For HTTP SSE mode, configure the server URL and provide the API key via headers:
{
"mcpServers": {
"futurmind": {
"url": "http://localhost:8000/sse",
"headers": {
"X-Api-Key": "your-api-key-here"
}
}
}
}
Note: The API key is passed via the X-Api-Key header for security.
Available Tools
1. chat
Simple single-message chat interface.
Parameters:
message(string, required): Your messageconversation_id(string, optional): Conversation UUID for contextdify_conversation_id(string, optional): Dify conversation IDuser_id(string, optional): User ID
Example: chat_with_context( messages_json='[{"role":"user","content":"Hello"},{"role":"assistant","content":"Hi!"},{"role":"user","content":"How are you?"}]', conversation_id="uuid-here" )
API Reference
The server forwards requests to:
- Endpoint:
POST /v1/zhiyin/chat/stream - Headers:
X-Api-Key: your-api-key - Request Body: CompletionRequestZhiyin
- Response: SSE stream of CompletionEvent
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file futurmind_mcp-0.1.2.tar.gz.
File metadata
- Download URL: futurmind_mcp-0.1.2.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92b714bd911adc38a58858e39313f5c213dadd01ae42626cdba81590baf5cd24
|
|
| MD5 |
e07cb1f5adc24ba4185193603e38945b
|
|
| BLAKE2b-256 |
5572b2ada1a8a3115b9d42375cc9786b4d1649df42ca571e592c2fde69a0eae9
|
File details
Details for the file futurmind_mcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: futurmind_mcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c97ec639cf57ce2910a41a52a54665b893cf6fab03f86558bf10e6b7839b275
|
|
| MD5 |
1011dce2c559278fb660eee2131b3ae9
|
|
| BLAKE2b-256 |
e273f180417270914c9c17943da3ab614c0d2074e1c1bfa3ae26ee4dc505d0c0
|