We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Vasallo94/obsidian-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
{
// Python configuration - Use uv-managed environment
"python.defaultInterpreterPath": "${workspaceFolder}/.venv/Scripts/python.exe",
"python.terminal.activateEnvironment": true,
"python.terminal.activateEnvInCurrentTerminal": true,
// Testing configuration
"python.testing.pytestArgs": [
".",
"-v"
],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true,
"python.testing.autoTestDiscoverOnSaveEnabled": true,
// Linting and formatting with Ruff
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.formatOnSave": true,
"editor.formatOnType": false,
"editor.codeActionsOnSave": {
"source.fixAll.ruff": "explicit",
"source.organizeImports.ruff": "explicit"
}
},
// Ruff configuration
"ruff.enable": true,
"ruff.organizeImports": true,
"ruff.fixAll": true,
"ruff.showSyntaxErrors": true,
// Type checking with Pyright (uses pyproject.toml config)
"python.analysis.typeCheckingMode": "standard",
"python.analysis.autoImportCompletions": true,
"python.analysis.diagnosticMode": "openFilesOnly",
"python.analysis.stubPath": "./typings",
"python.analysis.exclude": [".venv", "tests", "scripts", "obsidian_mcp/semantic"],
// Disable other Python formatters and linters
"python.linting.enabled": false,
"python.linting.flake8Enabled": false,
"python.linting.pylintEnabled": false,
"python.formatting.provider": "none",
"python.formatting.blackPath": "",
"python.formatting.autopep8Path": "",
// UV package manager integration
"python.terminal.executeInFileDir": false,
"python.defaultPackageManager": "uv",
"terminal.integrated.env.osx": {
"UV_PYTHON_PREFERENCE": "only-managed"
},
"terminal.integrated.env.linux": {
"UV_PYTHON_PREFERENCE": "only-managed"
},
"terminal.integrated.env.windows": {
"UV_PYTHON_PREFERENCE": "only-managed"
},
// File associations
"files.associations": {
"*.py": "python",
"pyproject.toml": "toml",
"uv.lock": "toml"
},
// Editor settings for Python
"editor.rulers": [88],
"editor.wordWrap": "off",
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
// File exclusions for better performance
"files.exclude": {
"**/__pycache__": true,
"**/*.pyc": true,
"**/*.pyo": true,
"**/*.egg-info": true,
".pytest_cache": true,
".ruff_cache": true,
".mypy_cache": true,
".coverage": true,
"htmlcov": true
},
// Search exclusions
"search.exclude": {
"**/__pycache__": true,
"**/*.pyc": true,
".venv": true,
".pytest_cache": true,
".ruff_cache": true,
".mypy_cache": true,
"uv.lock": true
},
// Task automation
"python.terminal.launchArgs": [],
"task.autoDetect": "on",
"task.quickOpen.history": 10,
// Git settings
"git.ignoreLimitWarning": true,
// Markdown settings for documentation
"[markdown]": {
"editor.wordWrap": "on",
"editor.quickSuggestions": {
"comments": "off",
"strings": "off",
"other": "off"
}
}
}