FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
pageindex-mcp/scripts/update-server-json.js at master · VectifyAI/pageindex-mcp · GitHub
VectifyAI
/
pageindex-mcp
Public
Notifications
You must be signed in to change notification settings
Fork
49
Star
388
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
pageindex-mcp
/
scripts
/
update-server-json.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
58 lines (49 loc) · 1.83 KB
Breadcrumbs
pageindex-mcp
/
scripts
/
update-server-json.js
Copy path
File metadata and controls
58 lines (49 loc) · 1.83 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env node
import
{
createHash
}
from
'node:crypto'
;
import
{
existsSync
,
readdirSync
,
readFileSync
,
writeFileSync
}
from
'node:fs'
;
function
sha256OfFile
(
path
)
{
const
buf
=
readFileSync
(
path
)
;
return
createHash
(
'sha256'
)
.
update
(
buf
)
.
digest
(
'hex'
)
;
}
try
{
const
pkg
=
JSON
.
parse
(
readFileSync
(
'package.json'
,
'utf8'
)
)
;
// Find the .mcpb file
const
mcpbFiles
=
readdirSync
(
'.'
)
.
filter
(
(
f
)
=>
f
.
endsWith
(
'.mcpb'
)
)
;
const
mcpbFile
=
mcpbFiles
[
0
]
||
'pageindex-mcp.mcpb'
;
// Calculate hash if file exists
const
hash
=
existsSync
(
mcpbFile
)
?
sha256OfFile
(
mcpbFile
)
:
''
;
const
server
=
existsSync
(
'server.json'
)
?
JSON
.
parse
(
readFileSync
(
'server.json'
,
'utf8'
)
)
:
{
}
;
// Update version
server
.
version
=
pkg
.
version
;
// Update packages
if
(
server
.
packages
&&
server
.
packages
.
length
>
0
)
{
// Update npm package (first entry)
if
(
server
.
packages
[
0
]
.
registryType
===
'npm'
)
{
server
.
packages
[
0
]
.
version
=
pkg
.
version
;
}
// Update MCPB package (second entry)
if
(
server
.
packages
.
length
>
1
&&
server
.
packages
[
1
]
.
registryType
===
'mcpb'
)
{
server
.
packages
[
1
]
.
version
=
pkg
.
version
;
server
.
packages
[
1
]
.
identifier
=
`https://github.com/VectifyAI/pageindex-mcp/releases/download/v
${
pkg
.
version
}
/pageindex-mcp-
${
pkg
.
version
}
.mcpb`
;
server
.
packages
[
1
]
.
fileSha256
=
hash
;
server
.
packages
[
1
]
.
transport
=
{
type
:
'stdio'
,
}
;
}
}
writeFileSync
(
'server.json'
,
`
${
JSON
.
stringify
(
server
,
null
,
2
)
}
\n`
)
;
console
.
log
(
'server.json updated:'
,
{
version
:
pkg
.
version
,
npm_package
:
server
.
packages
?.
[
0
]
?.
identifier
,
mcpb_package
:
server
.
packages
?.
[
1
]
?.
identifier
,
file_sha256
:
hash
||
'(hash will be calculated after mcpb build)'
,
}
)
;
}
catch
(
err
)
{
console
.
error
(
'Failed to update server.json:'
,
err
.
message
)
;
process
.
exit
(
1
)
;
}
Back
|
FazBrowse Home
|
New Git URL