Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/jenkins_mcp_server/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ def get_vscode_settings() -> Dict[str, Any]:

class JenkinsSettings(BaseSettings):
"""Jenkins connection settings."""
jenkins_url: str = "http://localhost:8080"
url: str = "http://localhost:8080"
username: Optional[str] = None
password: Optional[str] = None
token: Optional[str] = None # API token can be used instead of password
Expand Down Expand Up @@ -196,7 +196,7 @@ def load_settings(custom_env_path: Optional[str] = None) -> JenkinsSettings:
print("\nOverriding with VS Code settings...")
if 'url' in vscode_settings:
print(f"Using URL from VS Code: {vscode_settings['url']}")
jenkins_settings.jenkins_url = vscode_settings['url']
jenkins_settings.url = vscode_settings['url']
if 'username' in vscode_settings:
print(f"Using username from VS Code: {vscode_settings['username']}")
jenkins_settings.username = vscode_settings['username']
Expand All @@ -214,7 +214,7 @@ def load_settings(custom_env_path: Optional[str] = None) -> JenkinsSettings:

# Log final configuration
print(f"\nFinal configuration:")
print(f"Jenkins server configured: {jenkins_settings.jenkins_url}")
print(f"Jenkins server configured: {jenkins_settings.url}")
if jenkins_settings.username:
print(f"Using authentication for user: {jenkins_settings.username}")
if jenkins_settings.token:
Expand Down
4 changes: 2 additions & 2 deletions src/jenkins_mcp_server/jenkins_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def __init__(self):
if jenkins_settings.username and jenkins_settings.token:
print(f"Using API token authentication for user {jenkins_settings.username}")
self.auth = HTTPBasicAuth(jenkins_settings.username, jenkins_settings.token)
self.base_url = jenkins_settings.jenkins_url.rstrip('/')
self.base_url = jenkins_settings.url.rstrip('/')

# Test connection
print("\nTesting connection with direct request...")
Expand Down Expand Up @@ -46,7 +46,7 @@ def __init__(self):
except Exception as e:
print(f"\nError connecting to Jenkins: {str(e)}")
print("\nPlease check:")
print(f"1. Jenkins server is running at {jenkins_settings.jenkins_url}")
print(f"1. Jenkins server is running at {jenkins_settings.url}")
print("2. Your credentials in .env file are correct")
print("3. You have proper permissions in Jenkins")
import traceback
Expand Down
4 changes: 2 additions & 2 deletions src/jenkins_mcp_server/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -680,7 +680,7 @@ async def main():
if args.verbose:
import logging
logging.basicConfig(level=logging.INFO)
print(f"Jenkins MCP Server starting - connecting to {jenkins_settings.jenkins_url}", file=sys.stderr)
print(f"Jenkins MCP Server starting - connecting to {jenkins_settings.url}", file=sys.stderr)

# Run the server using stdin/stdout streams
try:
Expand All @@ -699,4 +699,4 @@ async def main():
)
except Exception as e:
print(f"Error running MCP server: {e}", file=sys.stderr)
sys.exit(1)
sys.exit(1)