Local-first AI agent MCP server — TCG card grading, Monte Carlo simulations, video production, music generation, image generation, and security scanning. Zero-trust architecture, everything runs on your machine.
Project description
The Undesirables — MCP Server
Turn any Undesirable NFT into an MCP-compatible AI agent.
🛑 Prerequisites (Read Carefully)
If you've never used Python or run AI Models locally, you must do this first:
- Download Python (Version 3.10 or higher).
- Download Ollama. CRITICAL: You cannot just download the app and leave it in your downloads folder. You must double-click the Ollama app to physically run it. You should see a little llama icon in your Mac menu bar or Windows system tray for this server to work.
🛠️ Step 1: Install & Clone
First, open your Terminal or Command Prompt and clone this repository. After cloning, you must activate a "Virtual Environment" (a sandbox folder just for this codebase).
🍎 On Mac / Linux
git clone https://gitlab.com/meme-merchants/undesirables-mcp-server.git
cd undesirables-mcp-server
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
🪟 On Windows
git clone https://gitlab.com/meme-merchants/undesirables-mcp-server.git
cd undesirables-mcp-server
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
🚀 Step 2: Boot The Server
Every single time you want to run this server later, you must open your terminal and make sure your Virtual Environment is activated (venv) first!
If you already downloaded your Soul Workspace from the website:
# Make sure to point to your EXACT soul folder path
python server.py --workspace "/Users/username/Desktop/soul_folder/0420"
🔌 Step 3: Connect Your Chat Front-End
The MCP Server doesn't have a chat window; it runs invisibly in the background of your terminal! To actually talk to your agent, you must connect it to a desktop application like Claude or Cursor.
Claude Desktop Connection
- Open the Claude Desktop application on your computer.
- Go to Settings > Developer > Edit Config.
- Paste this into your config file, making absolutely sure you replace the
cwd(Current Working Directory) with your exact folder path:
{
"mcpServers": {
"undesirables": {
"command": "python",
"args": ["server.py", "--workspace", "/Users/yourname/Desktop/soul_folder/0420"],
"cwd": "/Users/yourname/Documents/undesirables-mcp-server"
}
}
}
- Restart the Claude Desktop app. You should see a little "Plugin/Hammer" icon telling you that 23 The Undesirables tools are now available!
🎨 Step 4: Setup Local Image Generation (Optional)
If you want your agent to physically generate memes and illustrations 100% offline natively on your computer, the MCP Server uses the massively powerful 16GB FLUX.1-schnell model.
If you do not complete this step, or if your computer is too weak (< 12GB RAM), the server will automatically fallback and generate memes for you silently via the free Pollinations.ai cloud network.
🍏 Authenticating Apple Silicon (Mac M1/M2/M3/M4)
Apple Silicon specifically uses mflux, which strictly requires a Hugging Face token to bypass Black Forest Labs' legal compliance gate.
- Navigate to black-forest-labs/FLUX.1-schnell, create a free Hugging Face account, and click Agree and Access.
- Go to Hugging Face Tokens and generate a new Read token.
- Open your Mac terminal, activate your virtual environment, and log in:
cd undesirables-mcp-server
source venv/bin/activate
python -c "import huggingface_hub; huggingface_hub.login()"
- Paste your token and press Enter (your clipboard characters will be invisible for security).
🪟 Setup for Windows/Linux GPUs
If your computer uses Nvidia CUDA or AMD DirectML, the diagnostic scanner detects this and logically shifts your engine to an ungated open-weights repository (shuttleai/FLUX.1-schnell).
- You do not need to authenticate anything or make an account.
- Simply ask your agent to
generate a memein the UI! Your system will natively download the 16GB weights fully offline during the very first execution automatically.
⚠️ Common Idiot-Proof Diagnostics
If your terminal throws red text and halts, check these top 3 reasons:
-
Error: Ollama connection refused Your AI's brain is offline! Make sure you physically double-clicked the Ollama.app on your computer. If the little llama icon isn't in your menu bar/taskbar, local inference will fail immediately.
-
ModuleNotFoundError: no module named fastmcp You forgot to activate your Virtual Environment. You cannot just launch a fresh terminal and run
python server.py. You must navigate to the folder and runsource venv/bin/activate(Mac) orvenv\Scripts\activate(Windows) first! -
Invalid JSON: expected value at line 1 The Python terminal running the MCP Server is communicating in raw machine code (JSON-RPC). You cannot type plain English into that terminal window! Once it turns on, leave it alone. Open Claude Desktop or Cursor to chat with it.
Technical Architecture (For Developers)
This MCP server exposes your local NFT soul via the Model Context Protocol standard.
Resources (read-only context your AI can access):
soul://personality— Big Five scores, archetype, strategy, fatal flawsoul://system-prompt— The full system prompt that defines the agentsoul://memory— Persistent memory (trade history, observations)soul://predictions— Prediction ledger with grades
Tools (functions your AI can call):
get_skill— Load full instructions for any skilllist_skills— List all 23 skills with triggersquery_ollama— Send prompts to local Ollamaanalyze_market— Run market analysis in charactercreate_content— Write tweets, threads, bios in characterbusiness_pilot_consult— Get business automation recommendationsmeme_machine— Generate meme concepts and marketing content
┌─────────────────────────────────────────────┐
│ MCP Client (Cursor, Claude) │
└──────────────────┬──────────────────────────┘
│ JSON-RPC (stdio)
┌──────────────────▼──────────────────────────┐
│ Undesirables MCP Server │
│ ┌──────────┐ ┌──────────┐ ┌────────────┐ │
│ │Resources │ │ Tools │ │ Prompts │ │
│ │SOUL.md │ │Skills │ │Templates │ │
│ │MEMORY.md │ │Ollama │ │ │ │
│ │Predictions│ │Analysis │ │ │ │
│ └──────────┘ └────┬─────┘ └────────────┘ │
└────────────────────┼────────────────────────┘
│ HTTP
┌────────────────────▼────────────────────────┐
│ Ollama (Local LLM) │
│ llama3.1:8b / qwen / etc │
└─────────────────────────────────────────────┘
The Undesirables Ecosystem
- Website: the-undesirables.com
- Mint: scatter.art/the-undesirables
- Docs: the-undesirables.com/docs
⚖️ Legal Disclaimer
For Entertainment Purposes Only: The Market Oracle, Trading Simulators, and all AI-generated predictions are for educational and entertainment purposes. AI models natively hallucinate. Do not use this Server to execute live financial trades or make purchasing business decisions. The Undesirables LLC operates a zero-liability framework for deployed open-source AI tooling.
Project details
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 undesirables_mcp_server-1.0.0.tar.gz.
File metadata
- Download URL: undesirables_mcp_server-1.0.0.tar.gz
- Upload date:
- Size: 422.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
673943db742e8e3ecbdd9a261a1451fd003652368bd2616f4ce6996495619bcb
|
|
| MD5 |
a750aadd033e559e7625cdcc23e4928b
|
|
| BLAKE2b-256 |
e963c2a2d0d81c1b7ef9607b310121828dab88f710164ac77a36ddd69dbdd43a
|
File details
Details for the file undesirables_mcp_server-1.0.0-py3-none-any.whl.
File metadata
- Download URL: undesirables_mcp_server-1.0.0-py3-none-any.whl
- Upload date:
- Size: 77.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13304171360c48edd948b867175379a2c1d43a09835722fa324d45f1c3ce203a
|
|
| MD5 |
4190c62c244da38b8e9639c4f4d59481
|
|
| BLAKE2b-256 |
d323a3e2f484313ff530b8614b297b179f49943279ea266acf54a1226ee9c405
|