-
Notifications
You must be signed in to change notification settings - Fork 11
FE MCP & Data sanitization #625
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
NickIliev
wants to merge
17
commits into
master
Choose a base branch
from
niliev/mcp
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
5c36e63
docs: MCP server installation and usage
NickIliev a4bc1ff
docs MCP install and usage
NickIliev e98396c
prompt library'
63d5272
revert md styles
244afe1
fix prompts
cfa53e1
prompt libary md
ad2996d
md fix
39d62f1
md fix'
21d6ce7
docs: custom prompts
b155dd5
reoder prompts
5dc29bf
remove statement related to `Add Server` in VSCode'
df7340d
remove duplicated rule
3a87389
docs: sanitization + updated mcp article
baa9a0a
fix markdown
e048892
fix duplicated title'
042dd47
fix see also link
cdf4deb
add sanitization policies
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,146 @@ | ||
--- | ||
title: Fiddler MCP Server | ||
page_title: Fiddler MCP Server | ||
description: "Learn how to install, configure, and use the Fiddler Everywhere MCP server to integrate captured HTTPS traffic analysis with AI-powered IDEs and development tools." | ||
slug: fiddler-mcp-server | ||
publish: true | ||
position: 1 | ||
--- | ||
|
||
# Fiddler MCP Server | ||
|
||
The Fiddler Everywhere MCP (Model Context Protocol) server lets you interact with LLM models and reach new levels of developer productivity. The MCP server provides proprietary context to AI-powered IDEs, apps, and tools. You can use the Fiddler Everywhere MCP server for comprehensive analysis of captured HTTPS traffic, including web debugging, security highlights, performance reports, data extraction, and general usage. The Fiddler MCP enables you to successfully prompt more complex questions and tasks, and generate tailored code based on the information received from the captured HTTPS traffic. | ||
|
||
## Prerequisites | ||
|
||
To use the Fiddler Everywhere MCP server, you need: | ||
|
||
- The latest version of Fiddler Everywhere. | ||
- An active internet connection. | ||
- A unique API Key for the Fiddler Everywhere MCP server (generated within the application). | ||
- A compatible MCP client (IDE, code editor, or app) that supports MCP tools. | ||
|
||
## Installation | ||
|
||
The generic settings for the Fiddler Everywhere MCP server are: | ||
|
||
* **Server name handle**: `#fiddler` (default value - can be customized through **Settings > MCP Server**) | ||
* **Server type**: `http` | ||
* **Server URL**: `http://localhost:8868/mcp` (default value - the port can be customized through **Settings > MCP Server**) | ||
* **Authorization**: A generated unique API key to be placed as an `Authorization` header. | ||
|
||
### Visual Studio Code | ||
|
||
To enable the Fiddler Everywhere MCP server in Visual Studio Code, follow these steps: | ||
|
||
1. Start the Fiddler Everywhere application. | ||
2. Go to **Settings > MCP Server** and complete the following: | ||
* Set the MCP server port (default value is `8868`). | ||
* Generate a unique API Key. | ||
* Copy the generated JSON configuration from the **VSCode** tab. | ||
3. Open your Visual Studio Code workspace and complete the following: | ||
* Create a `.vscode/mcp.json` file in your workspace. | ||
* Paste the copied Fiddler Everywhere MCP configuration. Ensure that the JSON is properly formatted and that the Fiddler MCP server is within the `servers` property. | ||
|
||
_example mcp.json file in VSCode with Fiddler Evereywhere MCP server_ | ||
```JSON | ||
{ | ||
"servers": { | ||
"fiddler": { | ||
"type": "http", | ||
"url": "http://localhost:8868/mcp", | ||
"headers": { | ||
"Authorization": "ApiKey FIDDLER_API_KEY_HERE" | ||
} | ||
} | ||
} | ||
} | ||
``` | ||
4. Start the Fiddler Everywhere MCP server in Visual Studio Code. | ||
|
||
### Cursor | ||
|
||
To enable the Fiddler Everywhere MCP server in Cursor, follow these steps: | ||
|
||
1. Start the Fiddler Everywhere application. | ||
2. Go to **Settings > MCP Server** and complete the following: | ||
* Set the MCP server port (default value is `8868`). | ||
* Generate a unique API Key. | ||
* Copy the generated JSON configuration from the **Cursor** tab. | ||
3. Open your Cursor workspace and complete the following: | ||
* Create a `.cursor/mcp.json` file in your workspace. | ||
* Paste the copied Fiddler Everywhere MCP configuration. Ensure that the JSON is properly formatted and that the Fiddler MCP server is within the `mcpServers` property. | ||
|
||
_example mcp.json file in Cursor with Fiddler Evereywhere MCP server_ | ||
NickIliev marked this conversation as resolved.
Show resolved
Hide resolved
|
||
```JSON | ||
{ | ||
"mcpServers": { | ||
"fiddler": { | ||
"url": "http://localhost:8868/mcp", | ||
"headers": { | ||
"Authorization": "ApiKey FIDDLER_API_KEY_HERE" | ||
} | ||
} | ||
} | ||
} | ||
``` | ||
4. Start the Fiddler Everywhere MCP server in Cursor. | ||
|
||
## Usage | ||
|
||
To use the Fiddler Everywhere MCP server: | ||
|
||
1. Start the Fiddler Everywhere application. | ||
2. Configure the MCP server in your IDE: | ||
* [Visual Studio Code](#visual-studio-code) | ||
* [Cursor](#cursor) | ||
* Or any other compatible IDE that supports MCP servers with tools. | ||
3. Enable the **agent mode** in your IDE. | ||
4. Start your prompt with `#fiddler` (or with `#` followed by your custom server name, if configured). | ||
|
||
The MCP server will provide context from your captured HTTPS traffic to enhance your MCP-assisted development workflow. | ||
|
||
>tip You can jump start your MCP journey by exploring our [prompt library]({%slug fiddler_ai_prompt_library%}) | ||
|
||
|
||
### Supported Capturing Modes | ||
|
||
The Fiddler Everywhere MCP server supports the following capturing modes: | ||
|
||
- [Browser capturing mode]({%slug capture-browser-traffic%}) | ||
- [Terminal capturing mode]({%slug capture-terminal-traffic%}) | ||
- [Reverse proxy]({%slug fiddler-reverse-proxy%}) | ||
|
||
## MCP Output Sanitization | ||
|
||
The Fiddler Everywhere application provides a sanitization tool that automatically removes sensitive data from the output passed to the MCP server. The data sanitization feature enables users to minimize the risk of disclosing specific information. | ||
|
||
>important Even with the feature enabled, Fiddler will attempt to sanitize the captured traffic, but complete removal of sensitive data is not guaranteed. The user is responsible for verifying the output and preventing unintended disclosure. | ||
|
||
By default, the sanitization is enabled for all data passing through the MCP server. You can control what type of data to sanitize or add more strict rules through the **Settings > Sanitization** section. | ||
|
||
## MCP Access Policies | ||
|
||
The Fiddler Everywhere application provides managed application policies through its Fiddler Everywhere Enterprise tier. The `DisableMCP` policy enables license administrators to completely restrict access to the Fiddler Everywhere MCP server for licensed users. | ||
|
||
### Windows | ||
|
||
IT teams managing Windows systems can apply app configuration keys using their preferred administrative tooling by setting values in the following registry path: | ||
|
||
``` | ||
HKEY_CURRENT_USER\SOFTWARE\Policies\Progress\Fiddler Everywhere | ||
``` | ||
|
||
| Key Name | Description | Value Type | Value Example | | ||
|:---------|:------------|:-----------|:--------------| | ||
| `DisableMCP` | Enables or disables the Fiddler Everywhere MCP server | DWORD-32 (hexadecimal) | `1` | | ||
|
||
### macOS | ||
|
||
IT teams managing macOS systems can apply app configuration using their preferred device management solution (such as Jamf, Intune, or similar) by setting the following keys: | ||
|
||
| Key Name | Description | Value Type | Value Example | | ||
|:---------|:------------|:-----------|:--------------| | ||
| `DisableMCP` | Enables or disables the Fiddler Everywhere MCP server | integer | `1` | | ||
|
||
For more information on using managed application configurations, refer to the [Managed Application Policies]({%slug fe-restrict-policies%}) article. |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.