Skip to main content

IDE config MCP Python package

Project description

IDE Config MCP Server

A Python-based MCP Server that provides tools for modifying IDE configuration files (currently supports VS Code only). MCP allows Large Language Models (LLMs) to directly call these tools to manipulate IDE settings.

Features

  • Get IDE configuration file content
  • Update IDE configuration files
  • Get configuration item by key
  • Set configuration item by key
  • Compliant with MCP standard, can be directly called by LLMs

Installation

  1. Clone this repository
  2. Install dependencies: pip install -r requirements.txt

Available Tools

get_vscode_settings

Get VS Code configuration file content.

Returns: JSON content of the configuration file

update_vscode_settings

Update VS Code configuration file.

Parameters:

  • settings: Settings to update (dictionary format)

Returns: Updated configuration file content

get_vscode_setting_by_key

Get VS Code configuration item by key.

Parameters:

  • key: Configuration item key name

Returns: Dictionary containing the configuration value, or error message if key doesn't exist. If the key is not found in user settings, it will return the default value from default settings.

set_vscode_setting_by_key

Set VS Code configuration item by key.

Parameters:

  • key: Configuration item key name
  • value: New value for the configuration item

Returns: Updated configuration value, or error message if update fails

Notes

  1. The server automatically accesses the corresponding VS Code configuration file based on the operating system:

    • Windows: %APPDATA%\Code\User\settings.json
    • macOS: ~/Library/Application Support/Code/User/settings.json
    • Linux: ~/.config/Code/User/settings.json
  2. Ensure your LLM supports MCP protocol for automatic tool discovery and invocation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ide_config_mcp-0.1.3.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ide_config_mcp-0.1.3-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file ide_config_mcp-0.1.3.tar.gz.

File metadata

  • Download URL: ide_config_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ide_config_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c503ab1d645e1d16c5da14c63c56eb01b7f8912be711887c3206366c8e9a637a
MD5 edcbc937797ba41b34422c6222b7ecff
BLAKE2b-256 f0758e4b433f4398438b65f53e16b1a336b78ccbe9e5ea7bb74223eee539ed3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ide_config_mcp-0.1.3.tar.gz:

Publisher: python-publish.yml on arcsinw/ide-config-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ide_config_mcp-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ide_config_mcp-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ide_config_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e73ad39356e41f0d4c0378c500931c517c9ceb57c271942e8a4a0e1a20ca8f49
MD5 1cc2ef3c32397afdb8552894538b9cb2
BLAKE2b-256 ec143ca15a17e532ea793028db68484eeb60b5ec8ff1a90514f0b5e2a339c845

See more details on using hashes here.

Provenance

The following attestation bundles were made for ide_config_mcp-0.1.3-py3-none-any.whl:

Publisher: python-publish.yml on arcsinw/ide-config-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page