We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jamesbrink/mcp-coroot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
name: Publish Python Package
on:
release:
types: [published]
permissions:
contents: read
packages: write
jobs:
deploy-test:
runs-on: ubuntu-latest
environment: pypi-test
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v6
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies
run: |
uv sync --all-extras --dev
- name: Build package
run: |
uv build
- name: Publish package to Test PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/
deploy-prod:
needs: deploy-test
runs-on: ubuntu-latest
environment: pypi
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v6
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies
run: |
uv sync --all-extras --dev
- name: Build package
run: |
uv build
- name: Publish package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
docker:
needs: deploy-test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Extract metadata
id: meta
uses: docker/metadata-action@v5
with:
images: jamesbrink/mcp-coroot
tags: |
# Latest tag
type=raw,value=latest
# Version tag from release
type=semver,pattern={{version}}
# Major.minor tag
type=semver,pattern={{major}}.{{minor}}
# Major tag
type=semver,pattern={{major}}
- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
platforms: linux/amd64,linux/arm64