Skip to content

Commit c880dff

Browse files
committed
chore: v2.4.3
1 parent 28146f5 commit c880dff

File tree

12 files changed

+69
-30
lines changed

12 files changed

+69
-30
lines changed

.github/workflows/publish.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,13 @@ jobs:
3131

3232
- name: Install MCP Publisher
3333
run: |
34-
curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
34+
curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz
35+
chmod +x mcp-publisher
3536
3637
- name: Login to MCP Registry
3738
run: |
3839
echo "${{ secrets.MCP_PRIVATE_KEY }}" > key.pem
39-
mcp-publisher login dns --domain postman.com --private-key-file key.pem
40+
./mcp-publisher login dns --domain postman.com --private-key-file key.pem
4041
4142
- name: Publish to MCP Registry
4243
run: ./mcp-publisher publish

dist/package.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/src/enabledResources.js

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

manifest-full.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"manifest_version": "0.3",
3-
"version": "2.4.2",
3+
"version": "2.4.3",
44
"name": "postman-mcp-server-full",
55
"display_name": "Postman MCP Server (Full)",
66
"description": "Connect your AI to your APIs on Postman.",

manifest-minimal.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"manifest_version": "0.3",
3-
"version": "2.4.2",
3+
"version": "2.4.3",
44
"name": "postman-mcp-server-minimal",
55
"display_name": "Postman MCP Server (Minimal)",
66
"description": "Connect your AI to your APIs on Postman.",

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@postman/postman-mcp-server",
3-
"version": "2.4.2",
3+
"version": "2.4.3",
44
"description": "A simple MCP server to operate on the Postman API",
55
"mcpName": "com.postman/postman-mcp-server",
66
"main": "dist/src/index.js",

scripts/release.js

Lines changed: 44 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,47 @@ try {
9292
updateManifest('manifest-full.json');
9393
updateManifest('manifest-minimal.json');
9494

95-
// Update server.json versions
95+
// Build mcpb packages locally to calculate SHA256 hashes
96+
console.log('📦 Building mcpb packages for SHA256 calculation...');
97+
98+
// Check if mcpb is installed
99+
try {
100+
execSync('which mcpb', { stdio: 'pipe' });
101+
} catch {
102+
console.log('⚠️ mcpb not found, installing globally...');
103+
execSync('npm install -g @anthropic-ai/mcpb', { stdio: 'inherit' });
104+
}
105+
106+
// Install production dependencies for packaging
107+
console.log('📦 Installing production dependencies...');
108+
execSync('npm ci --omit=dev', { stdio: 'inherit' });
109+
110+
// Package minimal version
111+
console.log('📦 Packaging minimal version...');
112+
execSync('cp manifest-minimal.json manifest.json', { stdio: 'inherit' });
113+
execSync('mcpb pack', { stdio: 'inherit' });
114+
const currentDir = execSync('basename "$PWD"', { encoding: 'utf8' }).trim();
115+
execSync(`mv "${currentDir}.mcpb" "postman-mcp-server-minimal.mcpb"`, { stdio: 'inherit' });
116+
117+
// Package full version
118+
console.log('📦 Packaging full version...');
119+
execSync('cp manifest-full.json manifest.json', { stdio: 'inherit' });
120+
execSync('mcpb pack', { stdio: 'inherit' });
121+
execSync(`mv "${currentDir}.mcpb" "postman-mcp-server-full.mcpb"`, { stdio: 'inherit' });
122+
123+
// Restore manifest.json (optional, or delete it)
124+
execSync('rm manifest.json', { stdio: 'inherit' });
125+
126+
// Reinstall all dependencies
127+
console.log('📦 Reinstalling all dependencies...');
128+
execSync('npm ci', { stdio: 'inherit' });
129+
130+
// Update server.json with versions and SHA256 hashes
96131
console.log('📝 Updating server.json...');
97132
const serverJson = JSON.parse(readFileSync('server.json', 'utf8'));
98133
serverJson.version = newVersion;
99134

100-
// Also update the version in the npm package entry
135+
// Update the version in the npm package entry
101136
if (serverJson.packages && Array.isArray(serverJson.packages)) {
102137
const npmPackage = serverJson.packages.find(pkg => pkg.registryType === 'npm');
103138
if (npmPackage) {
@@ -106,15 +141,14 @@ try {
106141

107142
// Update mcpb packages with new identifiers and SHA256 hashes
108143
console.log('🔐 Calculating SHA256 hashes for mcpb packages...');
109-
const mcpbPackages = serverJson.packages.filter(pkg => pkg.registryType === 'mcpb');
110-
111144
const mcpbFiles = [
112145
{ name: 'postman-mcp-server-minimal.mcpb', path: 'postman-mcp-server-minimal.mcpb' },
113146
{ name: 'postman-mcp-server-full.mcpb', path: 'postman-mcp-server-full.mcpb' }
114147
];
115148

116-
mcpbFiles.forEach(file => {
117-
const mcpbPackage = mcpbPackages.find(pkg => pkg.identifier && pkg.identifier.includes(file.name));
149+
const mcpbPackages = serverJson.packages.filter(pkg => pkg.registryType === 'mcpb');
150+
mcpbFiles.forEach((file, index) => {
151+
const mcpbPackage = mcpbPackages[index];
118152
if (mcpbPackage) {
119153
// Update identifier URL with new version
120154
mcpbPackage.identifier = `https://github.com/postmanlabs/postman-mcp-server/releases/download/v${newVersion}/${file.name}`;
@@ -132,6 +166,10 @@ try {
132166
}
133167
writeFileSync('server.json', JSON.stringify(serverJson, null, 2) + '\n');
134168

169+
// Clean up mcpb files (they'll be rebuilt by GitHub Action)
170+
console.log('🧹 Cleaning up local mcpb packages...');
171+
execSync('rm -f postman-mcp-server-minimal.mcpb postman-mcp-server-full.mcpb', { stdio: 'inherit' });
172+
135173
// Commit and tag
136174
console.log('📤 Committing and tagging...');
137175
execSync('git add .', { stdio: 'inherit' });

server.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
"url": "https://github.com/postmanlabs/postman-mcp-server",
77
"source": "github"
88
},
9-
"version": "2.4.2",
9+
"version": "2.4.3",
1010
"packages": [
1111
{
1212
"registryType": "npm",
1313
"identifier": "@postman/postman-mcp-server",
14-
"version": "2.4.2",
14+
"version": "2.4.3",
1515
"transport": {
1616
"type": "stdio"
1717
},
@@ -26,8 +26,8 @@
2626
},
2727
{
2828
"registryType": "mcpb",
29-
"identifier": "https://github.com/postmanlabs/postman-mcp-server/releases/download/v2.3.7/postman-mcp-server-minimal.mcpb",
30-
"fileSha256": "141d04ea82f35bd140ba8c73fa87b1f746260b9c11ee0623fc04b6012056985f",
29+
"identifier": "https://github.com/postmanlabs/postman-mcp-server/releases/download/v2.4.3/postman-mcp-server-minimal.mcpb",
30+
"fileSha256": "2846549883e0386d7ac6d8f045056960d8197343c0a8b900962222087b6e5b62",
3131
"transport": {
3232
"type": "stdio"
3333
},
@@ -42,8 +42,8 @@
4242
},
4343
{
4444
"registryType": "mcpb",
45-
"identifier": "https://github.com/postmanlabs/postman-mcp-server/releases/download/v2.3.7/postman-mcp-server-full.mcpb",
46-
"fileSha256": "8ec132046ecf970a52ae056628a9187bdcabad89dff7b4b6ea3f91769f360aeb",
45+
"identifier": "https://github.com/postmanlabs/postman-mcp-server/releases/download/v2.4.3/postman-mcp-server-full.mcpb",
46+
"fileSha256": "c7394eebc86ed8e1c1965f7599f54ef7c7ef69b47eef1b248c564827a56c48f9",
4747
"transport": {
4848
"type": "stdio"
4949
},

src/enabledResources.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ const full = [
146146
'deleteApiCollectionComment',
147147
'deleteSpecFile',
148148
'getEnabledTools',
149+
'runCollection',
149150
] as const;
150151

151152
const minimal = [
@@ -191,10 +192,7 @@ const minimal = [
191192
'getEnabledTools',
192193
] as const;
193194

194-
const excludedFromGeneration = [
195-
'runCollection',
196-
'getEnabledTools',
197-
] as const;
195+
const excludedFromGeneration = ['runCollection', 'getEnabledTools'] as const;
198196

199197
export const enabledResources = {
200198
full,

0 commit comments

Comments
 (0)