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.1.tar.gz (3.6 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.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ide_config_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 3.6 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.1.tar.gz
Algorithm Hash digest
SHA256 6f147857be8c5f4e58a056031525e89404a31340c6892f29727a47f673baf5c0
MD5 abbeec23ca5d0ec6bb1b4495f2a222a4
BLAKE2b-256 ad726d2787aa7ca6ef355a9528e86015553638af4abce5653574bc3325887d22

See more details on using hashes here.

Provenance

The following attestation bundles were made for ide_config_mcp-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: ide_config_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fa196e8847e9b0b1dee6dcda5a53b96e2a4f6cbf395b1b7950ba034eb29f3a4e
MD5 f349ca46bca77a73101b7bc4fb2b391d
BLAKE2b-256 c45e5298605c3925d459f698a90937444729750797d701fe4724bd878b87a6f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ide_config_mcp-0.1.1-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