Skip to content

Commit 17c630b

Browse files
committed
fix(http): cleanup smithery deployment (not working) and fix http transport
1 parent d1afd21 commit 17c630b

21 files changed

+34
-886
lines changed

.vscode/tasks.json

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,11 @@
22
"version": "2.0.0",
33
"tasks": [
44
{
5-
"label": "uv run pytest tests/",
6-
"detail": "Run pytest tests for LinkedIn MCP server",
5+
"label": "bunx @modelcontextprotocol/inspector",
6+
"detail": "Run the Model Context Protocol Inspector",
77
"type": "shell",
8-
"command": "uv",
9-
"args": [
10-
"run",
11-
"pytest",
12-
"tests/",
13-
"-v"
14-
],
8+
"command": "bunx",
9+
"args": ["@modelcontextprotocol/inspector"],
1510
"group": {
1611
"kind": "test",
1712
"isDefault": true
@@ -80,8 +75,7 @@
8075
"--no-lazy-init"
8176
],
8277
"group": {
83-
"kind": "build",
84-
"isDefault": true
78+
"kind": "build"
8579
},
8680
"presentation": {
8781
"reveal": "always",
@@ -138,6 +132,6 @@
138132
"focus": false
139133
},
140134
"problemMatcher": []
141-
}
135+
},
142136
]
143137
}

Dockerfile.smithery

Lines changed: 0 additions & 41 deletions
This file was deleted.

SMITHERY_FIX_SUMMARY.md

Lines changed: 0 additions & 109 deletions
This file was deleted.

linkedin_mcp_server/cli.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
This module handles the command-line interface and configuration management.
66
"""
77

8-
from typing import Dict, Any, List
9-
import os
108
import json
11-
import subprocess
129
import logging
10+
import os
11+
import subprocess
12+
from typing import Any, Dict, List
13+
1314
import pyperclip # type: ignore
1415

1516
from linkedin_mcp_server.config import get_config

linkedin_mcp_server/config/secrets.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# src/linkedin_mcp_server/config/secrets.py
2-
from typing import Dict, Optional
32
import logging
3+
from typing import Dict, Optional
4+
45
import inquirer # type: ignore
6+
57
from linkedin_mcp_server.config import get_config
8+
69
from .providers import (
710
get_credentials_from_keyring,
8-
save_credentials_to_keyring,
911
get_keyring_name,
12+
save_credentials_to_keyring,
1013
)
1114

1215
logger = logging.getLogger(__name__)

linkedin_mcp_server/drivers/chrome.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,19 @@
55
This module handles the creation and management of Chrome WebDriver instances.
66
"""
77

8+
import os
89
import sys
910
from typing import Dict, Optional
10-
import os
11+
12+
import inquirer # type: ignore
1113
from selenium import webdriver
14+
from selenium.common.exceptions import WebDriverException
1215
from selenium.webdriver.chrome.options import Options
1316
from selenium.webdriver.chrome.service import Service
14-
from selenium.common.exceptions import WebDriverException
15-
import inquirer # type: ignore
17+
1618
from linkedin_mcp_server.config import get_config
17-
from linkedin_mcp_server.config.secrets import get_credentials
1819
from linkedin_mcp_server.config.providers import clear_credentials_from_keyring
20+
from linkedin_mcp_server.config.secrets import get_credentials
1921

2022
# Global driver storage to reuse sessions
2123
active_drivers: Dict[str, webdriver.Chrome] = {}

linkedin_mcp_server/server.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
This module creates the MCP server and registers all the LinkedIn tools.
66
"""
77

8-
from typing import Dict, Any
8+
from typing import Any, Dict
9+
910
from fastmcp import FastMCP
1011

1112
from linkedin_mcp_server.drivers.chrome import active_drivers
12-
from linkedin_mcp_server.tools.person import register_person_tools
1313
from linkedin_mcp_server.tools.company import register_company_tools
1414
from linkedin_mcp_server.tools.job import register_job_tools
15+
from linkedin_mcp_server.tools.person import register_person_tools
1516

1617

1718
def create_mcp_server() -> FastMCP:

linkedin_mcp_server/tools/company.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
This module provides tools for scraping LinkedIn company profiles.
66
"""
77

8-
from typing import Dict, Any, List
8+
from typing import Any, Dict, List
9+
910
from fastmcp import FastMCP
1011
from linkedin_scraper import Company
1112

linkedin_mcp_server/tools/job.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
from typing import Any, Dict, List
99

10-
from linkedin_scraper import Job, JobSearch
1110
from fastmcp import FastMCP
11+
from linkedin_scraper import Job, JobSearch
1212

1313
from linkedin_mcp_server.drivers.chrome import get_or_create_driver
1414

linkedin_mcp_server/tools/person.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
This module provides tools for scraping LinkedIn person profiles.
66
"""
77

8-
from typing import Dict, Any, List
8+
from typing import Any, Dict, List
9+
910
from fastmcp import FastMCP
1011
from linkedin_scraper import Person
1112

0 commit comments

Comments
 (0)