Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Activates per-server rules from your config. Without it, only global rules apply. | |
| config | No | Custom config file path. Without it, uses firewall_config.json in your current directory, or the bundled defaults. | |
| target | Yes | The full command to launch the real MCP server. This is the server you want to protect (e.g., 'npx @modelcontextprotocol/server-github'). | |
| verbose | No | Turns on debug logging (written to stderr, won't interfere with MCP traffic). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
}
}
} |
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": true,
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| echo | Echoes back the input string |
| get-annotated-message | Demonstrates how annotations can be used to provide metadata about content. |
| get-env | Returns all environment variables, helpful for debugging MCP server configuration |
| get-resource-links | Returns up to ten resource links that reference different types of resources |
| get-resource-reference | Returns a resource reference that can be used by MCP clients |
| get-structured-content | Returns structured content along with an output schema for client data validation |
| get-sum | Returns the sum of two numbers |
| get-tiny-image | Returns a tiny MCP logo image. |
| gzip-file-as-resource | Compresses a single file using gzip compression. Depending upon the selected output type, returns either the compressed data as a gzipped resource or a resource link, allowing it to be downloaded in a subsequent request during the current session. |
| toggle-simulated-logging | Toggles simulated, random-leveled logging on or off. |
| toggle-subscriber-updates | Toggles simulated resource subscription updates on or off. |
| trigger-long-running-operation | Demonstrates a long running operation with progress updates. |
| simulate-research-query | Simulates a deep research operation that gathers, analyzes, and synthesizes information. Demonstrates MCP task-based operations with progress through multiple stages. If 'ambiguous' is true and client supports elicitation, sends an elicitation request for clarification. |
| firewall_confirm | Call this tool ONLY when the user provides the correct 4-digit approval code to confirm a paused action. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| simple-prompt | A prompt with no arguments |
| args-prompt | A prompt with two arguments, one required and one optional |
| completable-prompt | First argument choice narrows values for second argument. |
| resource-prompt | A prompt that includes an embedded resource reference |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| architecture.md | Static document file exposed from /docs: architecture.md |
| extension.md | Static document file exposed from /docs: extension.md |
| features.md | Static document file exposed from /docs: features.md |
| how-it-works.md | Static document file exposed from /docs: how-it-works.md |
| instructions.md | Static document file exposed from /docs: instructions.md |
| startup.md | Static document file exposed from /docs: startup.md |
| structure.md | Static document file exposed from /docs: structure.md |