E
edycutjong/BagOS
MCP server for Bags on Solana. Every AI-initiated spend is token-gated, SOL-capped, and requires a single-use confirmation before anything is signed.
SECURITY.md ✓
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
checked 2026-11-14 — requires Node >=22 (LTS since Oct 2024); a note, not a failure.
Install & config
- Copy the command above
- Paste it as one entry under
mcpServersinclaude_desktop_config.json— local servers take command + args (example: clients) - Restart your client
Client config (built from the install command this repo gives)
{
"mcpServers": {
"edycutjong-bagos": {
"command": "npx",
"args": ["-y", "bagos-mcp-server"]
}
}
}Parsed from the README we fetched on 2026-10-26; we have not executed it.
command/args come from the install command the repository states. When it is ambiguous, the project README wins.
VS Code (.vscode/mcp.json - the key is servers)
{
"servers": {
"edycutjong-bagos": {
"command": "npx",
"args": ["-y", "bagos-mcp-server"]
}
}
}Same server, but VS Code keeps it under <code>servers</code>.
Claude Code (command line)
claude mcp add --transport stdio edycutjong-bagos -- npx -y bagos-mcp-server
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
- Star count
- 1 ★ · edycutjong/BagOS · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- collected from the punkpeye/awesome-mcp-servers list · type: MCP server
- Harvest history
- first seen 2026-10-23 · last seen 2026-11-14 · seen 26× · listed by 23 sources
- Score
- score 2,300 · 1 ★ · 23 sources · mcp
- Install
npx -y bagos-mcp-server
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
npx -y bagos-mcp-server. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
edycutjong/BagOS;first catalogued 2026-10-23;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.BagOS 🚦
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
An MCP server that lets an AI assistant trade on Solana — and signs nothing until you say so.
## 🚀 Install
bash
npx bagos-mcp-server
Claude Desktop — ~/Library/Application Support/Claude/claudedesktopconfig.json
(macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows):
json
"mcpServers": {
"bagos": {
"command": "npx",
"args": ["-y", "bagos-mcp-server"],
"env": {
"BAGSAPIKEY": "your-key-here"
Claude Code:
bash
claude mcp add bagos --env BAGSAPIKEY=your-key-here -- npx -y bagos-mcp-server
Restart the client, then ask it: "show me the top Bags creators". The server prints a
configuration report to stderr on startup; if something is missing it tells you which
variable and why.
An API key alone gives you 8 of the 11 read tools. Three of them — bagsheartbeat,
bagsgetclaimablefees and bagsauthenticate — report on your wallet, so they also
need BAGSKEYPAIRPATH and will error without it. Writes stay off until you configure
them (Getting Started).
## 🔒 Why this is safe to hand an assistant
Nothing signs on the first call. A write tool answers with a preview and a
single-use token fingerprinted to those exact arguments; nothing reaches the chain
until you call again with it.
Hard SOL caps. 0.1 per transaction and 1 per session by default, refused before
the Bags SDK is called.
Devnet by default. Writes are mainnet-only, so an unconfigured install cannot
spend real money.
Full threat model, disclosure policy and the limits of each control:
.github/SECURITY.md.
⚠️ If you used 1.x — v2.0.0 corrected a serious defect
> v2.0.0 corrects a serious defect. In 1.x the write tools built
> transactions, discarded them, and reported success — nothing was ever signed
> or submitted. If you used 1.x and believed a trade or claim executed, it did
> not. See CHANGELOG.md.
> 2.x is live on npm and is what npx bagos-mcp-server installs — see the
> latest release. Every release ships with
> npm provenance —
> the tarball is cryptographically attested to this repository and the commit that built it.
> 1.x is deprecated on npm. If you are still on it, upgrade.
## 📦 Where it's listed
## 💡 The Problem & Solution
### The Problem
An MCP server that can move money gives an AI assistant a signing key. The assistant
decides, and the transaction is already on chain by the time a human reads about it.
Nothing in the protocol makes the model pause, and nothing bounds what a single
misunderstood instruction can spend.
### The Solution
Bags is a Solana token launchpad whose defining feature is
creator fee sharing: a token's trading fees are split on-chain between the people who
launched and promote it, claimable at any time. That makes "who earns from this token,
how much is claimable, and claim it" a real workflow — and the one BagOS automates.
BagOS lets an AI assistant read Bags/Solana token data and — with explicit
confirmation — execute swaps and claim creator fees from your wallet. Writes are off
unless you configure them, they are mainnet-only, and the first call to a write tool
signs nothing: it returns a preview and a single-use token that only authorizes the
exact arguments it was issued for.
## 🏗️ Architecture & Tech Stack
Every write goes through this:
## 🚀 Install
bash
npx bagos-mcp-server
Claude Desktop — ~/Library/Application Support/Claude/claudedesktopconfig.json
(macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows):
json
"mcpServers": {
"bagos": {
"command": "npx",
"args": ["-y", "bagos-mcp-server"],
"env": {
"BAGSAPIKEY": "your-key-here"
Claude Code:
bash
claude mcp add bagos --env BAGSAPIKEY=your-key-here -- npx -y bagos-mcp-server
Restart the client, then ask it: "show me the top Bags creators". The server prints a
configuration report to stderr on startup; if something is missing it tells you which
variable and why.
An API key alone gives you 8 of the 11 read tools. Three of them — bagsheartbeat,
bagsgetclaimablefees and bagsauthenticate — report on your wallet, so they also
need BAGSKEYPAIRPATH and will error without it. Writes stay off until you configure
them (Getting Started).
## 🔒 Why this is safe to hand an assistant
Nothing signs on the first call. A write tool answers with a preview and a
single-use token fingerprinted to those exact arguments; nothing reaches the chain
until you call again with it.
Hard SOL caps. 0.1 per transaction and 1 per session by default, refused before
the Bags SDK is called.
Devnet by default. Writes are mainnet-only, so an unconfigured install cannot
spend real money.
Full threat model, disclosure policy and the limits of each control:
.github/SECURITY.md.
⚠️ If you used 1.x — v2.0.0 corrected a serious defect
> v2.0.0 corrects a serious defect. In 1.x the write tools built
> transactions, discarded them, and reported success — nothing was ever signed
> or submitted. If you used 1.x and believed a trade or claim executed, it did
> not. See CHANGELOG.md.
> 2.x is live on npm and is what npx bagos-mcp-server installs — see the
> latest release. Every release ships with
> npm provenance —
> the tarball is cryptographically attested to this repository and the commit that built it.
> 1.x is deprecated on npm. If you are still on it, upgrade.
## 📦 Where it's listed
## 💡 The Problem & Solution
### The Problem
An MCP server that can move money gives an AI assistant a signing key. The assistant
decides, and the transaction is already on chain by the time a human reads about it.
Nothing in the protocol makes the model pause, and nothing bounds what a single
misunderstood instruction can spend.
### The Solution
Bags is a Solana token launchpad whose defining feature is
creator fee sharing: a token's trading fees are split on-chain between the people who
launched and promote it, claimable at any time. That makes "who earns from this token,
how much is claimable, and claim it" a real workflow — and the one BagOS automates.
BagOS lets an AI assistant read Bags/Solana token data and — with explicit
confirmation — execute swaps and claim creator fees from your wallet. Writes are off
unless you configure them, they are mainnet-only, and the first call to a write tool
signs nothing: it returns a preview and a single-use token that only authorizes the
exact arguments it was issued for.
## 🏗️ Architecture & Tech Stack
Every write goes through this:
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/edycutjong-bagos/)
- Source
- awesome · https://github.com/edycutjong/BagOS
- Browse by field
- MCP servers
- Traction
- 1 ★
- Listed by
- 23 independent sources
- added
- today
- Security policy
- the repository has
SECURITY.mdat its root (we checked that the file exists, not what it says)
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.