semvec/pypi-packages huggingface dataset:
artemis-mcp 0.1.6
Artemis MCP Server to Connect with Artemis API and Create ART Formulas
Requires Python: >=3.10
Keywords: artemis, mcp, crypto, stablecoins, digital finance

## artemis-mcp

```
     _    ____ _____ _____ __  __ ___ ____    __  __  ____ ____
    / \  |  _ \_   _| ____|  \/  |_ _/ ___|  |  \/  |/ ___|  _ \
   / _ \ | |_) || | |  _| | |\/| || |\___ \  | |\/| | |   | |_) |
  / ___ \|  _ < | | | |___| |  | || | ___) | | |  | | |___|  __/
 /_/   \_\_| \_\|_| |_____|_|  |_|___|____/  |_|  |_|\____|_|
```

## Prerequisites

- Python 3.11+
- [uv](https://docs.astral.sh/uv/getting-started/installation/#installation-methods). On MacOS, you can install it using Homebrew: `brew install uv`.
- Claude Desktop
- Artemis API Key
- Artemis Snowflake Login

## Installation

### Automated Using OpenTools (Easier)

Install [OpenTools](https://opentools.com/docs/quickstart) prerequisites.

Then run:

```bash
npx opentools@latest i artemis
```

### Manual Setup (More Work)

- Install uv

Copy `sample_claude_desktop_config.json` to your `claude_desktop_config.json` file:

- On MacOS: `~/Library/Application\ Support/Claude/claude_desktop_config.json`
- On Windows: `%APPDATA%/Claude/claude_desktop_config.json`

Fill out the relevant fields in `claude_desktop_config.json`:

- `<UV_PATH>` - Path to uv executable (run `where python` on MacOS)
- `<PATH_TO_ARTEMIS_MCP_REPO>` - Path to local clone of the Artemis MCP repo
- `<ARTEMIS_API_KEY>` - Your Artemis API Key

- Restart Claude Desktop
- Artemis MCP Tools should now be available!

## Available Tools

The Artemis MCP server provides the following tools:

### API Tools
- `validate-artemis-api-key`: Creates and validates connection to Artemis API
- `get-artemis-data`: Retrieves data from Artemis API for given crypto token symbols and metrics
- `get-artemis-supported-metrics-for-symbol`: Retrieves supported metrics for a given crypto token symbol

### Formula Generation Tools
- `generate-art-formula`: Generates an ART formula for retrieving crypto prices, fees, revenue, and other time-series data
- `generate-artinfo-formula`: Generates an ARTINFO formula for asset classifications, available metrics, market cap rankings, and metadata
dynamic-conf 1.1.0
Easy to manage Config variables separate from App code. Useful while developing and deploying( CI/CD) django web-apps
Requires Python: >=3.8
Keywords: 12 factor settings, configuration, django

# dynamic-config
Project configuration variables are declared beforehand and inferred from environment variables or configuration files. Useful while developing and deploying( CI/CD) django web-apps

-------

[![PyPi Version](https://img.shields.io/pypi/v/dynamic-conf.svg?style=flat)](https://pypi.python.org/pypi/dynamic-conf)
[![Python Version](https://img.shields.io/pypi/pyversions/returns.svg)](https://pypi.org/project/dynamic-conf/)

-------


# Install
```
pip install dynamic-conf
```

# Features
- supports `.env` or `.py` files
- supports casting with type annotations
- You also don't need to include a sample file. Since the `Config` object would be able to generate `.env.py` itself.
- It also loads Configuration variables from environment variables.
The order of preference is `env variables` > `env.py`
- Attributes are lazily evaluated.

# Getting Started

- You need to subclass the `Config` class.
- The config file should define all the variables needed for a project.

```python

# project/conf.py

from dynamic_conf import Config

class CONFIG(Config):
    """singleton to be used for configuring from os.environ and env.py"""

    SECRET_KEY:str      # required value

    # default settings
    ENV = "prod"        # optional field with a default value

    DB_NAME = "db"
    DB_HOST = "127.0.0.1"
    DB_USER = "postgres"
    DB_PASS = None      # even None could be given as default value
```

- to create `project/env.py` just run with the path to CONFIG class's module
```shell script
# you could pass environment variables or set already with export
env DB_PASS='123' dynamic-conf project/conf.py

dynamic-conf project/conf.py DB_USER='user-1' DB_PASS='123' # pass as list of key-value pair

#to filter environment variables with a prefix
env VARS_PREFIX="PROD_" dynamic-conf project/conf.py PROD_DB_USER="user-2"
```

# Usage

- To use the config simply import and use particular attribute
```python
# project/settings.py
from conf import CONFIG
DATABASES = {
    "default": {
        "ENGINE": "django.contrib.gis.db.backends.postgis",
        "HOST": CONFIG.DB_HOST,
        "NAME": CONFIG.DB_NAME,
        "USER": CONFIG.DB_USER,
        "PASSWORD": CONFIG.DB_PASSWORD,
        "PORT": "5432",
    }
}
```

# New release

- create a new release from Github web interface. The package is published to PyPI using Github Actions.