Discover MCP Servers
Explore a curated collection of Model Context Protocol servers. Find the perfect tools to enhance your AI applications.
Loading servers...
Explore a curated collection of Model Context Protocol servers. Find the perfect tools to enhance your AI applications.
Loading servers...
3 servers available
.env file in the root directory with the following variables:
# Server
PORT=8080
# Database (Turso) - Leave empty to use local SQLite
TURSO_DATABASE_URL=
TURSO_AUTH_TOKEN=
# S3-compatible storage
S3_ENDPOINT=your-s3-endpoint
S3_BUCKET=your-bucket-name
S3_ACCESS_KEY=your-access-key
S3_SECRET_KEY=your-secret-key
S3_REGION=us-east-1
S3_USE_PATH_STYLE=false
# Authentication
MCPROUTER_SERVER_URL=your-mcprouter-url
MCPROUTER_SERVER_API_KEY=your-api-key
OAUTH_SERVER_URL=your-oauth-server
OAUTH_ISSUER=your-oauth-issuer
OAUTH_AUDIENCE=your-oauth-audience
# File Server (for unlinking files)
FILE_SERVER_URL=your-file-server-url
# Start the application
docker-compose up -d
# View logs
docker-compose logs -f
# Stop the application
docker-compose down
# Install dependencies
make deps
# Generate OpenAPI code
make generate
# Build the binary
make build
# Run the server
make run
# Or run with hot reload (requires air)
air
Frontend:
cd frontend
# Install dependencies
bun install
# Run development server
bun dev
# Build for production
bun build
make deps # Download and tidy dependencies
make build # Build the binary
make run # Run the server
make test # Run tests
make test-e2e # Run E2E tests
make test-coverage # Run tests with coverage
make fmt # Format code
make lint # Lint code
make generate # Generate OpenAPI code
make clean # Clean build artifacts
make install-local # Install binary to /usr/local/bin
Frontend:
bun dev # Start development server
bun build # Build for production
bun start # Start production server
bun lint # Run ESLint
.
āāā cmd/
ā āāā server/ # Main application entry point
āāā internal/
ā āāā api/ # API server and handlers
ā ā āāā handlers/ # HTTP request handlers
ā ā āāā middleware/ # Middleware functions
ā ā āāā generated/ # OpenAPI generated code
ā āāā assets/ # Static assets and OpenAPI spec
ā āāā mcp/ # Model Context Protocol server
ā āāā models/ # Database models
ā āāā services/ # Business logic services
ā āāā tools/ # MCP tools implementation
ā āāā utils/ # Utility functions
āāā frontend/ # Next.js frontend application
ā āāā app/ # Next.js app directory
ā ā āāā (auth)/ # Authentication pages
ā ā āāā (dashboard)/ # Dashboard pages
ā ā āāā api/ # API routes
ā āāā components/ # React components
ā āāā hooks/ # Custom React hooks
ā āāā lib/ # Utility libraries and API clients
āāā e2e/ # End-to-end tests
āāā k8s/ # Kubernetes deployment configs
āāā oapi-codegen/ # OpenAPI code generation configs
/api/health - Health check/api/categories - Category management/api/companies - Company/vendor management/api/receivers - Invoice receiver management/api/tags - Tag management/api/invoices - Invoice CRUD operations/api/invoices/{id}/items - Invoice line items/api/upload - File upload operations/api/analytics/* - Analytics and statisticsk8s/ directory:
cd k8s
# Apply all configurations
kubectl apply -k .
# Or apply individually
kubectl apply -f namespace.yaml
kubectl apply -f secrets.yaml
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
kubectl apply -f ingress.yaml
kubectl apply -f cluster-issuer.yaml
See k8s/README.md for detailed deployment instructions.
make test
E2E API Tests:
make test-e2e
Coverage Report:
make test-coverage
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)git clone <repository-url>
cd launchpad-mcp
make deps
make build
make run
# Pull and run the latest image
docker run -d \
--name launchpad-mcp \
-p 8080:8080 \
-e POSTGRES_URL="your_postgres_url" \
ghcr.io/rxtech-lab/launchpad-mcp:latest
cp .env.example .env
.env with your configuration
# Run with SQLite (default)
docker compose up -d
# Run with PostgreSQL
docker compose --profile postgres up -d
# Build multi-architecture image
docker buildx build \
--platform linux/amd64,linux/arm64 \
--build-arg VERSION=dev \
--build-arg COMMIT_HASH=$(git rev-parse HEAD) \
--build-arg BUILD_TIME=$(date -u '+%Y-%m-%d_%H:%M:%S') \
-t launchpad-mcp .
latest - Latest stable releasev1.0.0 - Specific version tagsmain-<sha> - Latest main branch buildselect-chain - Select blockchain (ethereum/solana)set-chain - Configure RPC and chain IDlist-template - Search contract templatescreate-template - Create new templatesupdate-template - Modify existing templateslaunch - Deploy contracts with signing interfaceset-uniswap-version - Configure Uniswap versioncreate-liquidity-pool - Create new poolsadd-liquidity - Add liquidity to poolsremove-liquidity - Remove liquidity from poolsswap-tokens - Execute token swapsget-pool-info - View pool metricsget-swap-quote - Get swap estimatesmonitor-pool - Real-time pool monitoring~/launchpad.dbAI: Please select Ethereum as the active blockchain
Tool: select-chain(chain_type="ethereum")
AI: Set up Sepolia testnet
Tool: set-chain(chain_type="ethereum", rpc="https://sepolia.infura.io/v3/...", chain_id="11155111")
AI: Deploy a token called "MyToken" with symbol "MTK"
Tool: launch(template_id="1", token_name="MyToken", token_symbol="MTK", deployer_address="0x...")
Result: Signing URL generated for wallet connection
AI: Create a Uniswap pool with 1000 tokens and 1 ETH
Tool: create-liquidity-pool(token_address="0x...", initial_token_amount="1000", initial_eth_amount="1")
Result: Pool creation URL for user signing
āāā cmd/main.go # Application entry point
āāā internal/
ā āāā api/ # HTTP server for signing
ā āāā database/ # Database layer
ā āāā mcp/ # MCP server
ā āāā models/ # Data models
āāā tools/ # MCP tool implementations
āāā templates/ # Frontend assets
āāā docs/ # Documentation
tools/ directory following the pattern:func NewMyTool(db *database.Database) (mcp.Tool, server.ToolHandlerFunc) {
tool := mcp.NewTool("my_tool", ...)
handler := func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
// Implementation
}
return tool, handler
}
internal/mcp/server.go:myTool, myHandler := tools.NewMyTool(db)
srv.AddTool(myTool, myHandler)
make test
make build
Clean build artifacts:
make clean
docs/ directoryexample/ directory