diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 2d3b4b0c..28d1f2b6 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -132,18 +132,20 @@ jobs: npm ci - name: Build module run: npm run build - - name: Prepare DXT package + - name: Prepare MCPB package run: | - mkdir dxt - cp -r node_modules dxt/node_modules - cp -r dist dxt/dist - cp -r docs dxt/docs - cp package.json dxt/package.json - cp manifest.json dxt/manifest.json - - name: Create DXT package - run: npx -y @anthropic-ai/dxt pack dxt/ actors-mcp-server.dxt - - name: Copy DXT package - run: cp actors-mcp-server.dxt apify-mcp-server.dxt + mkdir mcpb + cp -r node_modules mcpb/node_modules + cp -r dist mcpb/dist + cp -r docs mcpb/docs + cp package.json mcpb/package.json + cp manifest.json mcpb/manifest.json + cp docs/apify-logo.png mcpb/icon.png + - name: Create MCPB package + # fix version of anthropic-ai/mcpb to 1.1.1 so that we have a reproducible build + run: npx -y @anthropic-ai/mcpb@1.1.1 pack mcpb/ apify-mcp-server.mcpb + - name: Copy MCPB package + run: cp apify-mcp-server.mcpb actors-mcp-server.mcpb - name: Create release uses: softprops/action-gh-release@v2 with: @@ -152,8 +154,8 @@ jobs: target_commitish: ${{ needs.update_changelog.outputs.changelog_commitish }} body: ${{ needs.release_metadata.outputs.release_notes }} files: | - actors-mcp-server.dxt - apify-mcp-server.dxt + apify-mcp-server.mcpb + actors-mcp-server.mcpb publish_to_npm: name: Publish to NPM diff --git a/.gitignore b/.gitignore index c32757f6..bfa83e5a 100644 --- a/.gitignore +++ b/.gitignore @@ -22,5 +22,9 @@ storage/key_value_stores/default/* # Aider coding agent files .aider* + +# MCP registry private key +key.pem + # Ignore MCP config for Opencode client opencode.json diff --git a/CHANGELOG.md b/CHANGELOG.md index edf75963..fdec5e8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,6 @@ All notable changes to this project will be documented in this file. - Duplicate skyfire description when listing tools multiple times ([#277](https://github.com/apify/apify-mcp-server/pull/277)) ([aecc147](https://github.com/apify/apify-mcp-server/commit/aecc147e31a01d4fbab90930fd1c5682f96274b6)) by [@MQ37](https://github.com/MQ37) - ## [0.4.10](https://github.com/apify/apify-mcp-server/releases/tag/v0.4.10) (2025-09-15) ### 🚀 Features diff --git a/package.json b/package.json index dca4442f..30abe00f 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "0.4.13", "type": "module", "description": "Apify MCP Server", + "mcpName": "com.apify/apify-mcp-server", "engines": { "node": ">=18.0.0" }, diff --git a/server.json b/server.json new file mode 100644 index 00000000..0d027a75 --- /dev/null +++ b/server.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json", + "name": "com.apify/apify-mcp-server", + "description": "Extract data from any website using thousands of web automation tools from the Apify Store.", + "status": "active", + "repository": { + "url": "https://github.com/apify/apify-mcp-server", + "source": "github" + }, + "version": "0.4.17", + "remotes": [ + { + "type": "streamable-http", + "url": "https://mcp.apify.com/", + "headers": [ + { + "name": "Authorization", + "description": "Apify API token for authentication with Apify platform services. For example 'Bearer '", + "is_required": true, + "is_secret": true + } + ] + } + ] +} \ No newline at end of file