Skip to content

Commit 0845205

Browse files
authored
feat: release dxt format (#178)
* add dxt manifest, wip release cicd for testing * add description, finalize release cicd
1 parent d9ab607 commit 0845205

File tree

3 files changed

+98
-0
lines changed

3 files changed

+98
-0
lines changed

.github/workflows/release.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,41 @@ jobs:
8686
env:
8787
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8888
steps:
89+
- uses: actions/checkout@v4
90+
with:
91+
ref: ${{ needs.update_changelog.changelog_commitish }}
92+
- name: Use Node.js 22
93+
uses: actions/setup-node@v4
94+
with:
95+
node-version: 22
96+
cache: 'npm'
97+
cache-dependency-path: 'package-lock.json'
98+
- name: Install dependencies
99+
run: |
100+
echo "access=public" >> .npmrc
101+
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> .npmrc
102+
npm ci
103+
- name: Build module
104+
run: npm run build
105+
- name: Prepare DXT package
106+
run: |
107+
mkdir dxt
108+
cp -r node_modules dxt/node_modules
109+
cp -r dist dxt/dist
110+
cp -r docs dxt/docs
111+
cp package.json dxt/package.json
112+
cp manifest.json dxt/manifest.json
113+
- name: Create DXT package
114+
run: npx -y @anthropic-ai/dxt pack dxt/ actors-mcp-server.dxt
89115
- name: Create release
90116
uses: softprops/action-gh-release@v2
91117
with:
92118
tag_name: ${{ needs.release_metadata.outputs.tag_name }}
93119
name: ${{ needs.release_metadata.outputs.version_number }}
94120
target_commitish: ${{ needs.update_changelog.outputs.changelog_commitish }}
95121
body: ${{ needs.release_metadata.outputs.release_notes }}
122+
files: |
123+
actors-mcp-server.dxt
96124
97125
publish_to_npm:
98126
name: Publish to NPM

docs/apify-logo.png

3.06 KB
Loading

manifest.json

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
{
2+
"dxt_version": "0.1",
3+
"name": "apify-actors-mcp-server",
4+
"version": "0.0.0",
5+
"description": "The Apify Model Context Protocol (MCP) Server at mcp.apify.com instantly connects AI applications and agents to thousands of ready‑built tools. It allows your AI assistant to use any Apify Actor for web scraping, data extraction, and automation tasks in real time.",
6+
"keywords": [
7+
"apify",
8+
"actors",
9+
"dataset",
10+
"mcp",
11+
"automation",
12+
"web",
13+
"web scraping",
14+
"web automation",
15+
"web scraper",
16+
"web crawler",
17+
"scraping",
18+
"data extraction",
19+
"API"
20+
],
21+
"author": {
22+
"name": "Apify Technologies s.r.o.",
23+
"url": "https://apify.com"
24+
},
25+
"license": "Apache-2.0",
26+
"repository": {
27+
"type": "git",
28+
"url": "https://github.com/apify/actors-mcp-server"
29+
},
30+
"homepage": "https://mcp.apify.com",
31+
"support": "https://github.com/apify/actors-mcp-server/issues",
32+
"icon": "docs/apify-logo.png",
33+
"screenshots": [
34+
"docs/actors-mcp-server.png"
35+
],
36+
"server": {
37+
"type": "node",
38+
"entry_point": "dist/stdio.js",
39+
"mcp_config": {
40+
"command": "node",
41+
"args": [
42+
"${__dirname}/dist/stdio.js"
43+
],
44+
"env": {
45+
"APIFY_TOKEN": "${user_config.apify_token}"
46+
}
47+
}
48+
},
49+
"tools_generated": true,
50+
"user_config": {
51+
"apify_token": {
52+
"type": "string",
53+
"title": "Apify token",
54+
"description": "Your Apify API token for authentication",
55+
"sensitive": true,
56+
"required": true
57+
}
58+
},
59+
"compatibility": {
60+
"claude_desktop": ">=0.2.16",
61+
"platforms": [
62+
"darwin",
63+
"win32",
64+
"linux"
65+
],
66+
"runtimes": {
67+
"node": ">=20.0.0"
68+
}
69+
}
70+
}

0 commit comments

Comments
 (0)