LM Studio Creative Story Writer
An MCP server that turns local LM Studio models into imaginative storytellers, automatically generating and saving creative stories as text files.
README
<div align="center">
š LM Studio Creative Story Writer
Model Context Protocol (MCP) Server for Local LLMs
<p align="center"> <b>An official MCP Server that turns local LM Studio models into imaginative storytellers, automatically generating and saving creative stories as text files.</b> </p>
</div>
š 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-MCP -
Create 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/activate -
Install 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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.