Skip to main content
Glama
bajoski34

Flutterwave MCP Server

publish.yml3.87 kB
name: Publish Package on: release: types: [published] workflow_dispatch: inputs: version: description: 'Version to publish' required: true default: 'patch' type: choice options: - patch - minor - major jobs: publish: runs-on: ubuntu-latest permissions: contents: write id-token: write steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '18' registry-url: 'https://registry.npmjs.org' - name: Install dependencies run: npm ci - name: Run tests run: npm test --if-present - name: Build project run: npm run build - name: Configure Git run: | git config --local user.email "action@github.com" git config --local user.name "GitHub Action" - name: Bump version (manual trigger) if: github.event_name == 'workflow_dispatch' run: | npm version ${{ github.event.inputs.version }} --no-git-tag-version # Update server.json version to match package.json VERSION=$(node -p "require('./package.json').version") jq --arg v "$VERSION" '.version = $v' server.json > tmp && mv tmp server.json git add package.json package-lock.json server.json git commit -m "chore: bump version to $VERSION" git push - name: Create tag (manual trigger) if: github.event_name == 'workflow_dispatch' run: | VERSION=$(node -p "require('./package.json').version") git tag "v$VERSION" git push origin "v$VERSION" - name: Update server.json version on release if: github.event_name == 'release' run: | VERSION=$(echo "${{ github.ref }}" | sed 's/refs\/tags\/v//') jq --arg v "$VERSION" '.version = $v' server.json > tmp && mv tmp server.json jq --arg v "$VERSION" '.packages[0].version = $v' server.json > tmp && mv tmp server.json - name: Publish to npm run: npm publish --provenance --access public env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Create GitHub Release (manual trigger) if: github.event_name == 'workflow_dispatch' uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: v${{ steps.version.outputs.version }} release_name: Release v${{ steps.version.outputs.version }} body: | Release notes for version ${{ steps.version.outputs.version }} ## Changes - Updated MCP Flutterwave integration ## Installation ```bash npm install -g mcp-flutterwave ``` ## Usage with Claude Desktop ```json { "mcpServers": { "flutterwave": { "command": "mcp-flutterwave", "env": { "FLW_SECRET_KEY": "YOUR_SECRET_KEY" } } } } ``` draft: false prerelease: false - name: Install MCP Publisher run: | curl -L "https://github.com/modelcontextprotocol/registry/releases/download/v1.0.0/mcp-publisher_1.0.0_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher - name: Login to MCP Registry run: ./mcp-publisher login github-oidc - name: Publish to MCP Registry run: ./mcp-publisher publish

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bajoski34/mcp-flutterwave'

If you have feedback or need assistance with the MCP directory API, please join our Discord server