Dual-dialect NOSTR marketplace publisher MCP server: NIP-15 stalls/products plus Shopstr-modern shop + NIP-99 listings (kind:30019/30402) with auto Shopstr cache-POST.
接入配置
选择客户端,复制配置,再按项目文档补齐环境变量。
claude mcp add marketplace --env NOSTR_RELAYS='<NOSTR_RELAYS>' --env NOSTR_NIP46_URI='<NOSTR_NIP46_URI>' --env NOSTR_PRIVATE_KEY='<NOSTR_PRIVATE_KEY>' -- npx -y marketplace-mcp~/.codex/config.toml
[mcp_servers.marketplace]
command = "npx"
args = ["-y", "marketplace-mcp"]
env = { NOSTR_RELAYS = "<NOSTR_RELAYS>", NOSTR_NIP46_URI = "<NOSTR_NIP46_URI>", NOSTR_PRIVATE_KEY = "<NOSTR_PRIVATE_KEY>" }
# codex mcp add marketplace --env NOSTR_RELAYS='<NOSTR_RELAYS>' --env NOSTR_NIP46_URI='<NOSTR_NIP46_URI>' --env NOSTR_PRIVATE_KEY='<NOSTR_PRIVATE_KEY>' -- npx -y marketplace-mcp~/.cursor/mcp.json
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"-y",
"marketplace-mcp"
],
"env": {
"NOSTR_RELAYS": "<NOSTR_RELAYS>",
"NOSTR_NIP46_URI": "<NOSTR_NIP46_URI>",
"NOSTR_PRIVATE_KEY": "<NOSTR_PRIVATE_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"marketplace": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"marketplace-mcp"
],
"env": {
"NOSTR_RELAYS": "<NOSTR_RELAYS>",
"NOSTR_NIP46_URI": "<NOSTR_NIP46_URI>",
"NOSTR_PRIVATE_KEY": "<NOSTR_PRIVATE_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"-y",
"marketplace-mcp"
],
"env": {
"NOSTR_RELAYS": "<NOSTR_RELAYS>",
"NOSTR_NIP46_URI": "<NOSTR_NIP46_URI>",
"NOSTR_PRIVATE_KEY": "<NOSTR_PRIVATE_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"-y",
"marketplace-mcp"
],
"env": {
"NOSTR_RELAYS": "<NOSTR_RELAYS>",
"NOSTR_NIP46_URI": "<NOSTR_NIP46_URI>",
"NOSTR_PRIVATE_KEY": "<NOSTR_PRIVATE_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"-y",
"marketplace-mcp"
],
"env": {
"NOSTR_RELAYS": "<NOSTR_RELAYS>",
"NOSTR_NIP46_URI": "<NOSTR_NIP46_URI>",
"NOSTR_PRIVATE_KEY": "<NOSTR_PRIVATE_KEY>"
}
}
}
}需要的环境变量
NOSTR_RELAYSNOSTR_NIP46_URINOSTR_PRIVATE_KEY
把占位值换成你自己的密钥;不要把密钥提交到代码仓库。