
mcp python server
mcp and python test server
Repository Info
About This Server
mcp and python test server
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Python project template
This is a template repository for any Python project that comes with the following dev tools:
ruff: identifies many errors and style issues (flake8,isort,pyupgrade)black: auto-formats code
Those checks are run as pre-commit hooks using the pre-commit library.
It includes pytest for testing plus the pytest-cov plugin to measure coverage.
The checks and tests are all run using Github actions on every pull request and merge to main.
This repository is setup for Python 3.11. To change the version:
- Change the
imageargument in.devcontainer/devcontainer.json(see https://github.com/devcontainers/images/tree/main/src/python for a list of pre-built Docker images) - Change the config options in
.precommit-config.yaml - Change the version number in
.github/workflows/python.yaml
Development instructions
With devcontainer
This repository comes with a devcontainer (a Dockerized Python environment). If you open it in Codespaces, it should automatically initialize the devcontainer.
Locally, you can open it in VS Code with the Dev Containers extension installed.
Without devcontainer
If you can't or don't want to use the devcontainer, then you should first create a virtual environment:
python3 -m venv .venv
source .venv/bin/activate
Then install the dev tools and pre-commit hooks:
python3 -m pip install --user -r requirements-dev.txt
pre-commit install
Adding code and tests
This repository starts with a very simple main.py and a test for it at tests/main_test.py.
You'll want to replace that with your own code, and you'll probably want to add additional files
as your code grows in complexity.
When you're ready to run tests, run:
python3 -m pytest
File breakdown
Here's a short explanation of each file/folder in this template:
.devcontainer: Folder containing files used for setting up a devcontainerdevcontainer.json: File configuring the devcontainer, includes VS Code settings
.github: Folder for Github-specific files and foldersworkflows: Folder containing Github actions config filespython.yaml: File configuring Github action that runs tools and tests
tests: Folder containing Python testsmain_test.py: File with pytest-style tests of main.py
.gitignore: File describing what file patterns Git should never track.pre-commit-config.yaml: File listing all the pre-commit hooks and argsmain.py: The main (and currently only) Python file for the programpyproject.toml: File configuring most of the Python dev toolsREADME.md: You're reading it!requirements-dev.txt: File listing all PyPi packages required for developmentrequirements.txt: File listing all PyPi packages required for production
For a longer explanation, read this blog post.
🔎 Found an issue or have an idea for improvement?
Help me make this template repository better by letting us know and opening an issue!
Quick Start
Clone the repository
git clone https://github.com/rohanjoackhim/mcp-python-serverInstall dependencies
cd mcp-python-server
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.