MCP server for financial analysis using the 'Cessez de vous faire avoir' method.
Project description
Financial Analyzer MCP Server
Un serveur Python pour le composant "financial-analyzer-mcp-server" (paquet distributable). Ce README décrit l'installation, la construction et la publication du paquet.
Prérequis
- Python 3.8+ (ajuster selon vos besoins)
- virtualenv ou venv
- pip
- Outils de packaging : build, twine (installables via pip)
Installer les outils nécessaires :
python -m pip install --upgrade pip build twine
Préparer l'environnement de développement
- Créer et activer un environnement virtuel :
python -m venv .venv
source .venv/bin/activate # macOS / Linux
.venv\Scripts\activate # Windows (PowerShell/CMD)
- (Optionnel) Installer les dépendances de développement si présentes :
pip install -r requirements-dev.txt
Commandes utiles
- Nettoyer les artefacts de build :
rm -rf dist/ build/ *.egg-info
- Construire le paquet :
python -m build
- Publier sur PyPI :
twine upload dist/*
- Publier sur Test PyPI (pour tests) :
twine upload --repository testpypi dist/*
Exemples d'utilisation
Remplacez votre_cle_api_mcpo par votre clé API réelle.
- Lancer le service (mode production) :
uvx mcpo \
--port 8000 \
--api-key "votre_cle_api_mcpo" \
-- \
uvx \
financial-analyzer-mcp-server
- Lancer le service en test (utilise Test PyPI pour le paquet) :
uvx mcpo \
--port 8000 \
--api-key "votre_cle_api_mcpo" \
-- \
uvx \
--index-url https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
--index-strategy unsafe-best-match \
financial-analyzer-mcp-server@0.2.1
Bonnes pratiques
- Versionnez le paquet avant publication (mettre à jour la version dans setup.py / pyproject.toml).
- Testez la construction localement (
python -m build) et vérifiez le contenu dedist/. - Utilisez Test PyPI pour valider la publication avant d'envoyer sur le dépôt officiel.
Dépannage rapide
- Erreur d'authentification twine : configurez vos identifiants dans
~/.pypircou fournissez--username/--passwordà twine. - Version déjà publiée : incrémentez la version du paquet.
- Problèmes avec les dépendances : vérifiez
pyproject.toml/setup.cfget les index utilisés (extra-index-url).
Deploying in Production (Example)
Deploying your MCP-to-OpenAPI proxy (powered by mcpo) is straightforward. Here's how to easily Dockerize and deploy it to cloud or VPS solutions:
🐳 Dockerize your Proxy Server using mcpo Dockerfile Example Create the following Dockerfile inside your deployment directory:
FROM python:3.11-slim
WORKDIR /app
RUN pip install mcpo uv
# Replace with your MCP server command; example: uvx mcp-server-time
CMD ["uvx", "mcpo", "--host", "0.0.0.0", "--port", "8000", "--", "uvx", "financial-analyzer-mcp-server"]
Build & Run the Container Locally
docker build -t mcp-proxy-server .
docker run -d -p 8000:8000 mcp-proxy-server
Deploying Your Container Push to DockerHub or another registry:
docker tag mcp-proxy-server yourdockerusername/mcp-proxy-server:latest
docker push yourdockerusername/mcp-proxy-server:latest
All in one command
docker run -d -p 8000:8000 gara420/financial_analyzer_server:latest
Deploy using Docker Compose, Kubernetes YAML manifests, or your favorite cloud container services (AWS ECS, Azure Container Instances, Render.com, or Heroku).
✔️ Your production MCP servers are now effortlessly available via REST APIs!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 financial_analyzer_mcp_server-0.3.1-py3-none-any.whl.
File metadata
- Download URL: financial_analyzer_mcp_server-0.3.1-py3-none-any.whl
- Upload date:
- Size: 10.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f70650aaad09b30a78d8574ae54a34c5e2d7d0f851042a746cecd69d5cbf020
|
|
| MD5 |
82543cccb62ccb19dd0a5cb90105b216
|
|
| BLAKE2b-256 |
39f1b7c8efeee0aafd2f0ce0c7cbd0a777897fc9653ccab9eccb6b099c8055d2
|