Projects organize users and configurations. Each project has an assigned MCP configuration that defines available servers, and users who can access those servers through project-specific API keys.
# By namesecure-mcp-gateway project get --project-name "Development Project"# By IDsecure-mcp-gateway project get --project-id "5d1b268b-0e39-447b-aa69-37f3df1596b2"
# 1. Create projectsecure-mcp-gateway project create --project-name "New Team Project"# 2. Assign configurationsecure-mcp-gateway project assign-config \ --project-name "New Team Project" \ --config-name "team-config"# 3. Create users (if they don't exist)secure-mcp-gateway user create --email "member1@example.com"secure-mcp-gateway user create --email "member2@example.com"# 4. Add users to projectsecure-mcp-gateway project add-user \ --project-name "New Team Project" \ --email "member1@example.com"secure-mcp-gateway project add-user \ --project-name "New Team Project" \ --email "member2@example.com"# 5. Generate API keys for each usersecure-mcp-gateway user generate-api-key \ --email "member1@example.com" \ --project-name "New Team Project"secure-mcp-gateway user generate-api-key \ --email "member2@example.com" \ --project-name "New Team Project"
# 1. List user's API keyssecure-mcp-gateway user list-api-keys --email "leaving@example.com"# 2. Delete all API keyssecure-mcp-gateway user delete-all-api-keys --email "leaving@example.com"# 3. Remove from all projects# First, find their projectssecure-mcp-gateway user list-projects --email "leaving@example.com"# Then remove from eachsecure-mcp-gateway project remove-user \ --project-name "Project 1" \ --email "leaving@example.com"# 4. Optionally delete usersecure-mcp-gateway user delete --email "leaving@example.com"
# List all API keys for the projectsecure-mcp-gateway project list-users --project-name "ProjectName"# Delete API keys for each usersecure-mcp-gateway user delete-all-api-keys --email "user@example.com"# Then remove projectsecure-mcp-gateway project remove --project-name "ProjectName"
User already in project
Error: “User is already in project”Solution: This is expected behavior. The user doesn’t need to be added again.
Cannot assign config - not found
Error: “Config not found”Solution:
# List available configssecure-mcp-gateway config list# Create config if neededsecure-mcp-gateway config add --config-name "my-config"