MCP-Server-Trend-Persister
1
Github Watches
0
Github Forks
0
Github Stars
MCP Server: Trend Data Persister
This project implements a Model Context Protocol (MCP) server using Python (fastmcp) to persist trend data (upward or downward) into a PostgreSQL database.
The server exposes a single tool, persist-trend-data, which accepts:
-
datasource_url: The connection string for the target PostgreSQL database. -
json_data: A JSON object representing the trend. It must match one of the following schemas:-
Upward Trend:
{ "trend": "upward", "rockstars": [ { "name": "string", "department": "string", "amount": integer }, ... ] } -
Downward Trend:
{ "trend": "downward", "culprits": [ { "name": "string", "department": "string", "amount": integer }, ... ] }
-
Upward Trend:
Functionality:
Based on the trend value in json_data:
- If
trendis "upward", it ensures a table namedupward_trend_rockstarsexists (with columnsid,name,department,amount). It then inserts the data from therockstarsarray into this table. - If
trendis "downward", it ensures a table nameddownward_trend_culpritsexists (with the same columns). It then inserts the data from theculpritsarray into this table. - The tool uses Pydantic for input validation and
psycopg2to interact with the PostgreSQL database.
Prerequisites
- Python (>=3.10 recommended, as specified in pyproject.toml)
-
make -
uv(Optional, Makefile will fallback topython -m venvandpipifuvis not found) - Access to a running PostgreSQL database.
Setup and Running
A Makefile is provided for convenience.
-
Clone/Navigate: Go into the project directory:
cd /path/to/mcp-server-trend-persister -
Run the Server:
The setup will install dependencies, run the mcp server and inspect it. Also the mcp server will listen for requests via standard input/output.make
Makefile Targets
The following targets are available in the Makefile:
-
make install: Creates/updates the.venvvirtual environment and installs dependencies usinguv(preferred) orpip. -
make run: Runs the MCP server (persister.py) using the Python interpreter from.venv. -
make inspect: Inspects the tools defined inpersister.pyusing the MCP inspector (npx @modelcontextprotocol/inspector uv run persister.py). Depends oninstall. -
make lint: Placeholder for running code linters (e.g., Ruff, Black). -
make clean: Removes the virtual environment, cache files, and other build artifacts. -
make help: Shows the list of available targets.
Integration with MCP Clients
Configure your MCP client (like the one mentioned in the context) to connect to this server. When using the Makefile, the command to launch the server simplifies.
Example configuration snippet:
{
"mcpServers": {
"trend-persister": {
"command": "make",
"args": [
"run" // Target to execute
],
"cwd": "/Users/julian/Documents/Code/Learning/MCP/mcp-server-trend-persister" // Important: Set the working directory
},
// ... other servers
}
}
Ensure the cwd path points to the correct project directory where the Makefile resides.
Example Tool Request
An MCP client would send a request like:
{
"toolName": "persist-trend-data",
"arguments": {
"datasource_url": "postgresql://your_user:your_password@your_host:5432/your_db",
"json_data": {
"trend": "upward",
"rockstars": [
{ "name": "Alice", "department": "Sales", "amount": 50000 },
{ "name": "Bob", "department": "Engineering", "amount": 60000 }
]
}
}
}
相关推荐
I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.
I find academic articles and books for research and literature reviews.
Confidential guide on numerology and astrology, based of GG33 Public information
Advanced software engineer GPT that excels through nailing the basics.
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Converts Figma frames into front-end code for various mobile frameworks.
Take an adjectivised noun, and create images making it progressively more adjective!
Entdecken Sie die umfassendste und aktuellste Sammlung von MCP-Servern auf dem Markt. Dieses Repository dient als zentraler Hub und bietet einen umfangreichen Katalog von Open-Source- und Proprietary MCP-Servern mit Funktionen, Dokumentationslinks und Mitwirkenden.
Die All-in-One-Desktop & Docker-AI-Anwendung mit integriertem Lappen, AI-Agenten, No-Code-Agent Builder, MCP-Kompatibilität und vielem mehr.
Fair-Code-Workflow-Automatisierungsplattform mit nativen KI-Funktionen. Kombinieren Sie visuelles Gebäude mit benutzerdefiniertem Code, SelbstHost oder Cloud, 400+ Integrationen.
🧑🚀 全世界最好的 llm 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Zusammenfassung der weltbesten LLM -Ressourcen.
Reviews
user_1lne7Kd3
I've been using the File Merger MCP Server by exoticknight and it's been a game-changer for my workflow. The interface is intuitive, and it significantly reduces the time it takes to merge multiple files. Highly recommend for anyone needing efficient file management! Check it out here: https://mcp.so/server/mcp-file-merger/exoticknight.