CLI for Context Forge allowing seamless management of local or hosted MCP and A2A resources.
Project description
ContextForge CLI
A command-line interface for managing ContextForge MCP Gateway — seamlessly manage local or hosted MCP servers, tools, resources, prompts, and Agent-to-Agent services.
Part of the ContextForge ecosystem by IBM
Quick Start
Installation
pip install git+https://github.com/contextforge-org/contextforge-cli.git
First Steps
# Authenticate with your gateway
cforge login
# List available tools
cforge tools list
# Start a local gateway server
cforge serve
Features
| Capability | Description |
|---|---|
| MCP Server Management | Register, configure, and monitor MCP server peers |
| Tool Operations | Create, update, toggle, and organize MCP tools |
| Resource Management | Manage MCP resources with subscription support |
| Prompt Library | Store, organize, and execute prompt templates |
| Virtual Servers | Build composite servers from multiple sources |
| A2A Integration | Manage and invoke Agent-to-Agent services |
| Config Import/Export | Backup and migrate gateway configurations |
Commands
Authentication & Settings
cforge login # Authenticate with the gateway
cforge logout # Clear saved credentials
cforge whoami # Show current user
cforge version # Display CLI version
Resource Management
To see the full set of available comands, use cforge --help. To see the options for a sub command, use cforge <command> --help.
Here are some examples:
# Tools
cforge tools list [--mcp-server-id ID] [--json]
cforge tools get <tool-id>
cforge tools create [file.json]
cforge tools toggle <tool-id>
# Resources
cforge resources list
cforge resources create [file.json]
# Prompts
cforge prompts list
cforge prompts execute <prompt-id>
# MCP Servers
cforge mcp-servers list
cforge mcp-servers update <mcp-server-id> [file.json]
# Plugins (read-only admin API)
cforge plugins list [--search text] [--mode MODE] [--hook HOOK] [--tag TAG] [--json]
cforge plugins get <plugin-name>
cforge plugins stats
Plugin commands call /admin/plugins endpoints and require:
MCPGATEWAY_ADMIN_API_ENABLED=trueon the gateway- A token with
admin.pluginspermission
Server Operations
# Start the gateway server
cforge serve [--host HOST] [--port PORT] [--reload]
# Configuration management
cforge export [--output file.json]
cforge import <file.json>
cforge support-bundle # Generate diagnostics
Output Options
Most commands support:
--json— Output raw JSON instead of formatted tables--mcp-server-id— Filter by specific MCP server--active-only— Show only enabled items
Configuration
Environment Variables
| Variable | Default | Description |
|---|---|---|
CONTEXTFORGE_HOME |
~/.contextforge |
Configuration directory |
MCG_HOST |
localhost |
Gateway host |
MCG_PORT |
8000 |
Gateway port |
Additionally, all configuration in mcpgateway can be set via the environment or via CONTEXTFORGE_HOME/.env. For full details, see the docs.
Development
Setup
git clone https://github.com/contextforge-org/contextforge-cli.git
cd contextforge-cli
pip install -e ".[dev]"
Running Tests
pytest
Related Projects
- ContextForge MCP Gateway — The gateway server this CLI manages
- MCP Specification — Model Context Protocol documentation
License
Apache 2.0 — See LICENSE for details.
Contributing
Contributions welcome! Please see the ContextForge contributing guidelines.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cforge-1.0.0b3.tar.gz.
File metadata
- Download URL: cforge-1.0.0b3.tar.gz
- Upload date:
- Size: 107.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb5f4e4cc12a79719c3240834331c48efad5c03dd0567379b153651bf663b065
|
|
| MD5 |
c062cdf76b310e2240f9ecb90d5550fb
|
|
| BLAKE2b-256 |
0da5b0ea5142af0b86b79aebf1ff31e3c9c1e44cca95d68cb3fa4c22d475e2e3
|
File details
Details for the file cforge-1.0.0b3-py3-none-any.whl.
File metadata
- Download URL: cforge-1.0.0b3-py3-none-any.whl
- Upload date:
- Size: 54.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96bde7b691158ab92f8b529350fef238daea2b8bb167361bfb4f8ac09de3ee97
|
|
| MD5 |
e3bc6066b8766776dbc076972089478c
|
|
| BLAKE2b-256 |
6f04c87344a89ae28095eb1ed579ad8299e5e254a433663acc414e27f70382bc
|