Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FFS MCP Servercheck if account 123456 has the 'call-recording' flag enabled"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FFS MCP Server
MCP (Model Context Protocol) Server for managing FFS (Feature Flag Service).
Features
π ffs_get_user_info: Get AccountId and ExtensionId from RingCentral credentials
π ffs_search_flag: Search for FFS flags by keyword
π ffs_get_flag_options: Get all available options for a Flag
β ffs_check_account: Check account status in a Flag
βοΈ ffs_update_account: Update account's Flag value
Configuration
The server requires the following environment variables:
Variable | Description | Required |
| FFS API base URL | β |
| RingCentral API URL | β |
| Base64 encoded client credentials | β |
Usage with npx (Recommended)
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"ffs": {
"command": "npx",
"args": ["@xcodeyang/ffs-mcp-server"],
"env": {
"FFS_BASE_URL": "http://your-ffs-server:8080",
"FFS_RC_API_URL": "https://your-rc-api-server",
"FFS_RC_CLIENT_CREDENTIALS": "your-base64-credentials"
}
}
}
}Augment (VS Code)
{
"augment.advanced": {
"mcpServers": [
{
"name": "ffs",
"command": "npx",
"args": ["@xcodeyang/ffs-mcp-server"],
"env": {
"FFS_BASE_URL": "http://your-ffs-server:8080",
"FFS_RC_API_URL": "https://your-rc-api-server",
"FFS_RC_CLIENT_CREDENTIALS": "your-base64-credentials"
}
}
]
}
}Publishing
# Build first
npm run build
# Publish to RingCentral Nexus registry
npm publishTools
ffs_get_user_info
Get AccountId and ExtensionId from RingCentral credentials.
Input:
username: RingCentral user emailpassword: RingCentral password
Output:
accountId: Company-level ID (affects all users in the company)extensionId: User-level ID (affects only this user)
ffs_search_flag
Search for FFS flags by keyword.
Input:
keyword: Search keyword or complete Flag ID
ffs_get_flag_options
Get all available options for a Flag.
Input:
flagId: Complete FFS Flag ID
Output:
List of options with
valueId(needed for updates)
ffs_check_account
Check account status in a Flag.
Input:
flagId: Complete FFS Flag IDid: AccountId or ExtensionId
ffs_update_account
Update account's Flag value using MCP Auto Condition.
Input:
flagId: Complete FFS Flag IDid: AccountId or ExtensionIdtargetValueId: Value ID from ffs_get_flag_options
Development
# Run in development mode
npm run dev
# Build
npm run build
# Test tools
npx tsx test-tools.tsResources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to authenticate as an admin.