Azure Devops Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Azure Devops Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This is a Model Context Protocol (MCP) server that provides access to Azure DevOps resources and tools through a standardized interface.
The server provides the following Azure DevOps tools:
Edit the .env file in the project root and replace the placeholder values:
# Your Azure DevOps organization name (e.g., "mycompany" for dev.azure.com/mycompany)
AZURE_DEVOPS_ORG=your-actual-organization
# Your Azure DevOps project name
AZURE_DEVOPS_PROJECT=your-actual-project
# Your Azure DevOps Personal Access Token
AZURE_DEVOPS_TOKEN=your-actual-personal-access-tokenhttps://dev.azure.com/{your-org}/_usersSettings/tokens.env fileRun the server to test your configuration:
# Activate virtual environment
source azure-mcp-venv/bin/activate
# Run the server
python main.pyIf successful, you should see: 🚀 Azure DevOps MCP Server running...
If you're behind a VPN or can't connect through VS Code, you can use the interactive MCP client directly from the terminal:
# Navigate to the project directory
cd /Users/kshitijijari/Desktop/MySpace/MCP/azure-devops-mcp-server
# Activate the virtual environment
source azure-mcp-venv/bin/activate
# Run the interactive MCP client
python mcp_client.pyThis will start an interactive menu with the following options:
Run the MCP server directly (for use with MCP clients):
# Navigate to the project directory
cd /Users/kshitijijari/Desktop/MySpace/MCP/azure-devops-mcp-server
# Activate the virtual environment
source azure-mcp-venv/bin/activate
# Run the MCP server
python main.py# Make the script executable
chmod +x start_mcp_server.sh
# Run the startup script
./start_mcp_server.shCopy the mcp_config.json file to your MCP client configuration directory and update the environment variables:
{
"mcpServers": {
"azure-devops": {
"command": "python",
"args": [
"/Users/kshitijijari/Desktop/MySpace/MCP/azure-devops-mcp-server/main.py"
],
"env": {
"AZURE_DEVOPS_ORG": "your-actual-organization",
"AZURE_DEVOPS_PROJECT": "your-actual-project",
"AZURE_DEVOPS_TOKEN": "your-actual-personal-access-token"
}
}
}
}Add this to your MCP client configuration:
{
"mcpServers": {
"azure-devops": {
"command": "python",
"args": ["/absolute/path/to/your/azure-devops-mcp-server/main.py"],
"env": {
"AZURE_DEVOPS_ORG": "your-organization",
"AZURE_DEVOPS_PROJECT": "your-project",
"AZURE_DEVOPS_TOKEN": "your-personal-access-token"
}
}
}
}You can also use the provided startup script:
{
"mcpServers": {
"azure-devops": {
"command": "/Users/kshitijijari/Desktop/MySpace/MCP/azure-devops-mcp-server/start_mcp_server.sh",
"env": {
"AZURE_DEVOPS_ORG": "your-organization",
"AZURE_DEVOPS_PROJECT": "your-project",
"AZURE_DEVOPS_TOKEN": "your-personal-access-token"
}
}
}
}When using the interactive MCP client (python mcp_client.py), you can:
Get work items with custom queries:
SELECT [System.Id], [System.Title], [System.State] FROM WorkItems WHERE [System.AssignedTo] = 'John Doe'Get repositories:
Get builds:
Create work items:
Once configured, you can use the Azure DevOps tools in your MCP client:
{
"name": "get_workitems",
"arguments": {
"query": "SELECT [System.Id], [System.Title], [System.State] FROM WorkItems WHERE [System.TeamProject] = @project",
"limit": 10
}
}{
"name": "get_repositories",
"arguments": {}
}{
"name": "create_workitem",
"arguments": {
"work_item_type": "Bug",
"title": "New bug report",
"description": "Description of the bug",
"assigned_to": "[email protected]"
}
}To enable debug logging, modify the logging level in main.py:
logging.basicConfig(level=logging.DEBUG).env file or Personal Access Token to version controlFor issues or questions:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.