From e961c4e1903e4392842dfd75afda602429ba762e Mon Sep 17 00:00:00 2001 From: Zhongwei Li Date: Sat, 29 Nov 2025 17:59:11 +0800 Subject: [PATCH] Initial commit --- .claude-plugin/plugin.json | 12 +++++++ README.md | 3 ++ commands/setup.md | 69 ++++++++++++++++++++++++++++++++++++++ plugin.lock.json | 45 +++++++++++++++++++++++++ 4 files changed, 129 insertions(+) create mode 100644 .claude-plugin/plugin.json create mode 100644 README.md create mode 100644 commands/setup.md create mode 100644 plugin.lock.json diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..79f4305 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "kitchen-sink", + "description": "Access all ATXP MCP servers with simplified authentication and proxy support", + "version": "1.1.0", + "author": { + "name": "ATXP Team", + "url": "https://atxp.ai" + }, + "commands": [ + "./commands" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..9c12cca --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# kitchen-sink + +Access all ATXP MCP servers with simplified authentication and proxy support diff --git a/commands/setup.md b/commands/setup.md new file mode 100644 index 0000000..78d6917 --- /dev/null +++ b/commands/setup.md @@ -0,0 +1,69 @@ +--- +name: setup +description: Interpolate a connection string into MCP server template and merge into project .mcp.json +--- + +Run the setup to configure ATXP MCP servers in the current project root. + +Usage: + +``` +/setup +``` + +This should result in taking the following JSON, replacing `${CONNECTION_STRING}` with the provided connection string, and then merging it into the current project's `.mcp.json` if it exists, or creating it if it does not. + +```json +{ + "mcpServers": { + "atxp-browse": { + "type": "http", + "url": "${CONNECTION_STRING}&server=browse.mcp.atxp.ai" + }, + "atxp-crawl": { + "type": "http", + "url": "${CONNECTION_STRING}&server=crawl.mcp.atxp.ai" + }, + "atxp-search": { + "type": "http", + "url": "${CONNECTION_STRING}&server=search.mcp.atxp.ai" + }, + "atxp-research": { + "type": "http", + "url": "${CONNECTION_STRING}&server=research.mcp.atxp.ai" + }, + "atxp-database": { + "type": "http", + "url": "${CONNECTION_STRING}&server=database.mcp.atxp.ai" + }, + "atxp-filestore": { + "type": "http", + "url": "${CONNECTION_STRING}&server=filestore.mcp.atxp.ai" + }, + "atxp-image": { + "type": "http", + "url": "${CONNECTION_STRING}&server=image.mcp.atxp.ai" + }, + "atxp-music": { + "type": "http", + "url": "${CONNECTION_STRING}&server=music.mcp.atxp.ai" + }, + "atxp-video": { + "type": "http", + "url": "${CONNECTION_STRING}&server=video.mcp.atxp.ai" + }, + "atxp-code": { + "type": "http", + "url": "${CONNECTION_STRING}&server=code.mcp.atxp.ai" + }, + "atxp-x-live-search": { + "type": "http", + "url": "${CONNECTION_STRING}&server=x-live-search.mcp.atxp.ai" + } + } +} +``` + +After running this command, the project's `.mcp.json` will contain the ATXP MCP servers. + +Please let the user know that they will need to restart Claude Code for the changes to take effect. \ No newline at end of file diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..7d77dc5 --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:atxp-dev/claude:kitchen-sink", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "bd5facd0194d746d82c6a29e449574b007dc2bac", + "treeHash": "446e3e87c01069b5deba10cdda3d31dc9100996e892ee9f5f525b80feda08c7e", + "generatedAt": "2025-11-28T10:14:01.295509Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "kitchen-sink", + "description": "Access all ATXP MCP servers with simplified authentication and proxy support", + "version": "1.1.0" + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "34004e90b6ea9c40ad1d3cf0412140adc8076476950906e43a63dae36b6d8419" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "d729c043d8c8f489b616f464207c306698569236b5d0aa060840060935687c41" + }, + { + "path": "commands/setup.md", + "sha256": "66947b937b050d6d091d1536265b1cdb254f51503f143a9c52a8dfdfb92b153a" + } + ], + "dirSha256": "446e3e87c01069b5deba10cdda3d31dc9100996e892ee9f5f525b80feda08c7e" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file