π LM Studio Creative Story Writer
Model Context Protocol (MCP) Server for Local LLMs
An official MCP Server that turns local LM Studio models into imaginative storytellers, automatically generating and saving creative stories as text files.
π Key Features
- π€ LM Studio Integration: Uses LM Studio's local OpenAI-compatible API server (
http://localhost:1234/v1). - βοΈ Creative Prompt Engineering: System prompts specifically optimized for rich sensory descriptions, immersive pacing, and engaging narratives.
- πΎ Automatic File Saving: Generates formatted
.txtfiles complete with topic headers, genre, and generation timestamps. - π Genre Customization: Easily specify genres such as Sci-Fi, Fantasy, Mystery, Cyberpunk, or Horror.
- β‘ FastMCP Protocol: Built with the official lightweight FastMCP library for seamless integration with MCP clients (LM Studio, Claude Desktop, Cursor, etc.).
ποΈ Architecture Flowchart
βββββββββββββββββββ MCP Protocol ββββββββββββββββββββ
β MCP Client β βββββββββββββββββββββββΊ β story_server β
β (LM Studio Host β β (FastMCP) β
β / Claude / CLI) β ββββββββββ¬ββββββββββ
βββββββββββββββββββ β
β OpenAI API
βΌ
ββββββββββββββββββββ Writes File ββββββββββββββββββββ
β Local Disk β ββββββββββββββββββββββ β LM Studio β
β (story_file.txt) β β (Local Server) β
ββββββββββββββββββββ ββββββββββββββββββββ
π Prerequisites
Before running the server, ensure you have:
- Python 3.10+: Download from python.org.
- LM Studio: Download from lmstudio.ai.
- Local LLM Model: Download a model in LM Studio (e.g., Llama 3, Mistral 7B, or Qwen 2.5).
βοΈ Installation & Setup
Clone the Repository:
git clone https://github.com/KVS-Manvith/VTU25374-MCP.git cd VTU25374-MCPCreate and Activate a Virtual Environment (Optional but Recommended):
# On Windows: python -m venv venv .\venv\Scripts\activate # On macOS/Linux: python3 -m venv venv source venv/bin/activateInstall Dependencies:
pip install -r requirements.txt
π How to Run
Step 1: Start LM Studio Local Server
- Launch LM Studio.
- Select and load your model at the top dropdown.
- Open the Local Server tab (
< / >icon on the left sidebar). - Click Start Server (Server will start on
http://localhost:1234).
Step 2: Test via FastMCP Dev Inspector
You can test the tool interactively in your browser:
mcp dev story_server.py
This opens an interactive dashboard where you can call the write_and_save_story tool with custom parameters!
Step 3: Register in LM Studio MCP Client
- In LM Studio, navigate to Settings -> MCP / Tools.
- Add the server configuration to your
mcp.json:{ "mcpServers": { "creative-story-writer": { "command": "python", "args": ["C:/path/to/VTU25374-MCP/story_server.py"] } } } - Save the config. In your LM Studio chat, you can now instruct the assistant:
"Write a sci-fi story about a forgotten space station and save it as space_station.txt using the story writer tool."
π οΈ Tool Definition
write_and_save_story
| Parameter | Type | Default | Description |
|---|---|---|---|
topic |
string |
(Required) | The main idea, theme, or prompt for the story. |
filename |
string |
"creative_story.txt" |
The name of the file to save the story into. |
genre |
string |
"general fiction" |
Target genre (e.g. sci-fi, fantasy, mystery, horror). |
π Project Structure
VTU25374-MCP/
βββ story_server.py # Main MCP server script
βββ requirements.txt # Python dependencies
βββ README.md # Documentation
βββ LICENSE # MIT License
βββ .gitignore # Git ignore rules
βββ sample_story.txt # Example generated story output
π License
This project is licensed under the MIT License.