Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
662 commits
Select commit Hold shift + click to select a range
caca786
chore: update manifest.json and docker-compose.yml to v2.3.4 [skip ci]
github-actions[bot] Feb 1, 2026
67fe1cf
fix: add linkedin-scraper-mcp CLI alias for cleaner uvx usage
stickerdaniel Feb 1, 2026
59de989
chore: bump version to 2.3.5
stickerdaniel Feb 1, 2026
a3daff5
chore: update manifest.json and docker-compose.yml to v2.3.5 [skip ci]
github-actions[bot] Feb 1, 2026
7ae5b94
chore(deps): update ci dependencies
renovate[bot] Feb 6, 2026
78c5d17
Merge pull request #134 from stickerdaniel/renovate/ci-dependencies
stickerdaniel Feb 6, 2026
96b932d
chore(deps): update ci dependencies
renovate[bot] Feb 9, 2026
6a00243
Merge pull request #138 from stickerdaniel/renovate/ci-dependencies
stickerdaniel Feb 9, 2026
d5de8ef
fix(deps): use linkedin_scraper fork with rate limit fix
stickerdaniel Feb 12, 2026
6b6315e
fix(deps): use linkedin_scraper fork with rate limit fix (#139)
stickerdaniel Feb 12, 2026
3a29591
chore: update manifest.json and docker-compose.yml to v2.3.6 [skip ci]
github-actions[bot] Feb 12, 2026
f1331c7
fix(docker): install git for git-based dependency resolution
stickerdaniel Feb 12, 2026
c1bfaf4
fix(docker): install git for git-based dependency resolution (#140)
stickerdaniel Feb 12, 2026
d9decd0
chore: bump version to 2.3.7
stickerdaniel Feb 12, 2026
76ea004
chore: bump version to 2.3.7 (#141)
stickerdaniel Feb 12, 2026
4a8c1ee
chore: update manifest.json and docker-compose.yml to v2.3.7 [skip ci]
github-actions[bot] Feb 12, 2026
6337d88
feat!: Switch to patchright with persistent browser context
stickerdaniel Feb 12, 2026
48d9547
polish the implementation
stickerdaniel Feb 12, 2026
5fc21cb
feat!: Switch to patchright with persistent browser context (#143)
stickerdaniel Feb 12, 2026
03f0e44
chore: bump version to 3.0.0
stickerdaniel Feb 12, 2026
fd0f524
chore: bump version to 3.0.0 (#144)
stickerdaniel Feb 12, 2026
e6a5540
chore: update manifest.json and docker-compose.yml to v3.0.0 [skip ci]
github-actions[bot] Feb 12, 2026
994f983
fix(deps): use person scraper fix
stickerdaniel Feb 12, 2026
57adbfa
fix(deps): use person scraper fix (#145)
stickerdaniel Feb 13, 2026
8f9cf97
chore: bump version to 3.0.1
stickerdaniel Feb 13, 2026
e47da7c
chore: bump version to 3.0.1 (#146)
stickerdaniel Feb 13, 2026
030c1bb
chore: update manifest.json and docker-compose.yml to v3.0.1 [skip ci]
github-actions[bot] Feb 13, 2026
e3ffbe9
fix(deps)!: switch to linkedin-scraper-patchright from PyPI
stickerdaniel Feb 13, 2026
c6f1677
fix(deps)!: switch to linkedin-scraper-patchright from PyPI (#148)
stickerdaniel Feb 13, 2026
0122904
chore: update manifest.json and docker-compose.yml to v3.0.2 [skip ci]
github-actions[bot] Feb 13, 2026
0b7eb46
feat: add cookie bridge for cross-platform Docker portability
stickerdaniel Feb 13, 2026
595e4a5
chore: bump version to 3.0.3
stickerdaniel Feb 13, 2026
3854933
chore: bump linkedin-scraper-patchright to 3.1.3
stickerdaniel Feb 13, 2026
ab37a36
feat: add cookie bridge for cross-platform Docker portability (#149)
stickerdaniel Feb 13, 2026
05efe7a
chore: update manifest.json and docker-compose.yml to v3.0.3 [skip ci]
github-actions[bot] Feb 13, 2026
16c5795
fix(docker): copy profile to temp dir for cross-platform cookie bridge
stickerdaniel Feb 13, 2026
76a3650
fix(docker): copy profile to temp dir for cross-platform cookie bridg…
stickerdaniel Feb 13, 2026
8598ab6
chore: bump version to 3.0.4
stickerdaniel Feb 13, 2026
5b42e1c
chore: bump version to 3.0.4 (#151)
stickerdaniel Feb 13, 2026
3e4f59f
chore: update manifest.json and docker-compose.yml to v3.0.4 [skip ci]
github-actions[bot] Feb 13, 2026
8480a89
docs(README): Update status of get_company_profile to 'Issues'
stickerdaniel Feb 15, 2026
91c71c8
docs(README): Revise breaking change notice in README
stickerdaniel Feb 15, 2026
e9c3032
chore(deps): lock file maintenance
renovate[bot] Feb 16, 2026
8f3b70d
feat(scraper): refactored scraping tools to use innerText extraction …
stickerdaniel Feb 16, 2026
0f156ba
refactor(cli): update command from --get-session to --login across do…
stickerdaniel Feb 16, 2026
02004a6
feat(scraper): enhance LinkedIn scraping functionality and error hand…
stickerdaniel Feb 16, 2026
bd8d455
feat(scraper): enhance section parsing and error reporting in LinkedI…
stickerdaniel Feb 16, 2026
e17334b
chore(deps): update ci dependencies
renovate[bot] Feb 16, 2026
f950882
feat(scraper): improve overlay extraction and retry logic in LinkedIn…
stickerdaniel Feb 16, 2026
b3b9bb8
02-16-feat_scraper_refactored_scraping_tools_to_use_innertext_extract…
stickerdaniel Feb 16, 2026
e307176
chore: update manifest.json and docker-compose.yml to v4.0.0 [skip ci]
github-actions[bot] Feb 16, 2026
47a7d1a
Fix Anthropic LinkedIn link in README
stickerdaniel Feb 16, 2026
2778096
Merge pull request #153 from stickerdaniel/renovate/ci-dependencies
stickerdaniel Feb 16, 2026
8c5e8b4
Merge pull request #154 from stickerdaniel/renovate/lock-file-mainten…
stickerdaniel Feb 16, 2026
1317f29
docs(README): Revise client configuration and add transport modes
stickerdaniel Feb 16, 2026
5b17c95
docs(README): Clarify uvx setup instructions and Docker profile mounting
stickerdaniel Feb 16, 2026
0687d1f
fix(cli): polish stdio startup flow
stickerdaniel Feb 17, 2026
06981e7
Apply suggestions from code review
stickerdaniel Feb 17, 2026
18c1a12
docs(README): Remove redundant note on default transport for MCP clie…
stickerdaniel Feb 17, 2026
5dc8909
fix(cli): polish stdio startup flow (#156)
stickerdaniel Feb 17, 2026
794d44c
feat(tools): add search_people tool
ConnorMoss02 Feb 20, 2026
a76b271
style: fix ruff formatting in test_tools
ConnorMoss02 Feb 20, 2026
1e75f36
docs(README/Docker): add 'search_people' feature to README and Docker…
stickerdaniel Feb 20, 2026
9749577
Merge pull request #157 from ConnorMoss02/feat/search-people
stickerdaniel Feb 20, 2026
178b69c
chore: bump version to 4.1.0
stickerdaniel Feb 20, 2026
fc08682
docs(README): update contributing guidelines to encourage issue discu…
stickerdaniel Feb 20, 2026
a35072a
docs(README): consolidate contributing guidelines and remove redundan…
stickerdaniel Feb 20, 2026
56c7a46
chore: bump version to 4.1.0 (#158)
stickerdaniel Feb 20, 2026
7fc7564
ci(release): bypass branch protection for bot push
stickerdaniel Feb 20, 2026
e3a9a0d
ci(release): require PRs and enforce admins on main
stickerdaniel Feb 20, 2026
29666df
Merge branch 'main' into 02-20-chore_bump_version_to_4.1.0
stickerdaniel Feb 20, 2026
0c3a616
Merge pull request #159 from stickerdaniel/02-20-chore_bump_version_t…
stickerdaniel Feb 20, 2026
a04be8e
chore: bump version to 4.1.1
stickerdaniel Feb 20, 2026
907502a
Merge pull request #161 from stickerdaniel/02-20-chore_bump_version_t…
stickerdaniel Feb 20, 2026
e472680
fix(release): avoid YAML heredoc issue in restore step
stickerdaniel Feb 20, 2026
0efde8b
fix(release): avoid YAML heredoc issue in restore step (#162)
stickerdaniel Feb 20, 2026
3294888
fix(release): use PAT for branch protection API calls
stickerdaniel Feb 20, 2026
7f7e5c6
fix(release): use PAT for branch protection API calls (#163)
stickerdaniel Feb 20, 2026
3ec7a5b
chore: update manifest.json and docker-compose.yml to v4.1.2 [skip ci]
github-actions[bot] Feb 20, 2026
a8d1fb8
feat(tools): add posts section to get_person_profile
ConnorMoss02 Feb 26, 2026
19eec92
docs: add posts to get_person_profile README table
ConnorMoss02 Feb 26, 2026
cd53bd8
chore(deps): update ci dependencies
renovate[bot] Mar 4, 2026
db8b860
Merge pull request #165 from stickerdaniel/renovate/ci-dependencies
stickerdaniel Mar 4, 2026
0f5a765
docs: add person posts feature to docker-hub docs
stickerdaniel Mar 4, 2026
c0f541d
test: add POSTS flag to distinctness test and fix stale comment
stickerdaniel Mar 4, 2026
cf59350
docs(contributing): add CONTRIBUTING.md with contributor checklists
stickerdaniel Mar 4, 2026
c7cc59d
test: pin full URL path and assert sections_requested
ConnorMoss02 Mar 4, 2026
3e3ebcc
docs: comments now updated
ConnorMoss02 Mar 4, 2026
eacc8c2
Merge branch 'stickerdaniel:main' into feat/164-person-posts
ConnorMoss02 Mar 4, 2026
0320c06
docs(contributing): add missing uv sync --group dev step
stickerdaniel Mar 4, 2026
1e81d4b
docs(contributing): fix examples to match main branch
stickerdaniel Mar 4, 2026
2340071
docs(contributing): add fix/ branch prefix
stickerdaniel Mar 4, 2026
f2fdb6e
Merge pull request #178 from stickerdaniel/03-04-docs_add_contributin…
stickerdaniel Mar 4, 2026
849b594
docs: sync manifest.json tools and features with current capabilities
ConnorMoss02 Mar 4, 2026
7c7eb22
Merge branch 'main' into feat/164-person-posts
stickerdaniel Mar 4, 2026
3b828c6
Merge pull request #168 from ConnorMoss02/feat/164-person-posts
stickerdaniel Mar 4, 2026
a46578b
Merge branch 'main' into docs/manifest-sync-tools-177
ConnorMoss02 Mar 4, 2026
f43770d
refactor(scraping): replace Flag enums with config dicts
stickerdaniel Mar 4, 2026
5b3202d
fix(scraping): Address PR review feedback
stickerdaniel Mar 4, 2026
d02127d
docs(agents): Update scraping architecture description
stickerdaniel Mar 4, 2026
15709aa
fix(scraping): Address review findings and patch test sleeps
stickerdaniel Mar 4, 2026
adf65e6
test(scraping): Add navigation count assertions
stickerdaniel Mar 4, 2026
9d29d14
fix(tools): Document and test unknown_sections return key
stickerdaniel Mar 4, 2026
0c0e125
test(scraping): Add missing _extract_overlay mock
stickerdaniel Mar 4, 2026
809425d
Merge pull request #184 from stickerdaniel/03-04-refactor_scraping_re…
stickerdaniel Mar 4, 2026
1651c44
Merge branch 'main' into docs/manifest-sync-tools-177
stickerdaniel Mar 4, 2026
d303613
docs(manifest): Add people search to top-level description
stickerdaniel Mar 4, 2026
777f9de
docs(manifest): Add people, search, posts keywords
stickerdaniel Mar 4, 2026
20f6da9
Merge pull request #183 from ConnorMoss02/docs/manifest-sync-tools-177
stickerdaniel Mar 4, 2026
e18519d
chore(deps): lock file maintenance
renovate[bot] Mar 4, 2026
33ec30a
Merge pull request #166 from stickerdaniel/renovate/lock-file-mainten…
stickerdaniel Mar 4, 2026
7d2363e
chore(deps): bump fastmcp constraint to >=3.0.0
stickerdaniel Mar 4, 2026
9d1f9fe
chore(deps): bump fastmcp constraint to >=3.0.0 (#191)
stickerdaniel Mar 4, 2026
b966386
refactor(error-handler): replace handle_tool_error with ToolError
stickerdaniel Mar 4, 2026
b7f4fd1
fix(error-handler): add logging for unknown exceptions and missing tests
stickerdaniel Mar 4, 2026
7f91775
fix(error-handler): restore tool context in logs and add missing test
stickerdaniel Mar 4, 2026
fc2df3f
style(error-handler): Add clarifying comments
stickerdaniel Mar 4, 2026
ad923fb
Merge pull request #192 from stickerdaniel/03-04-chore_deps_bump_fast…
stickerdaniel Mar 4, 2026
e4f33b5
refactor(tools): Use Depends() to inject extractor
stickerdaniel Mar 4, 2026
8e30fd5
fix(dependencies): Enhance error handling in get_extractor
stickerdaniel Mar 4, 2026
694dd88
style(deps): Soften get_extractor docstring
stickerdaniel Mar 5, 2026
5bf48f4
docs(deps): Fix operation order in docstring
stickerdaniel Mar 5, 2026
d9d7e21
Merge pull request #194 from stickerdaniel/03-04-refactor_tools_use_d…
stickerdaniel Mar 5, 2026
6ec04e0
chore(config): Update model and provider settings in btca.config.jsonc
stickerdaniel Mar 5, 2026
0ddab68
chore(config): Update model and provider settings in btca.config.json…
stickerdaniel Mar 5, 2026
c5bf554
refactor(tools): Simplify annotations to dict syntax and add tags
stickerdaniel Mar 5, 2026
7b8dc57
refactor(tools): Simplify annotations to dict syntax and add tags (#198)
stickerdaniel Mar 5, 2026
178601f
refactor(server): Split lifespan into composable browser + auth lifes…
stickerdaniel Mar 5, 2026
64ac267
style(server): Address Greptile review feedback
stickerdaniel Mar 5, 2026
2fb8e25
Merge pull request #199 from stickerdaniel/03-05-refactor_server_spli…
stickerdaniel Mar 5, 2026
4e2843e
feat(tools): add global 60s tool timeouts
stickerdaniel Mar 5, 2026
cb46d7d
fix(tools): raise global timeout to 90s
stickerdaniel Mar 5, 2026
aecd9ea
refactor(tools): centralize tool timeout constant
stickerdaniel Mar 5, 2026
fed0ace
docs: reduce timeout feature emphasis
stickerdaniel Mar 5, 2026
2ce9e44
Merge pull request #197 from stickerdaniel/03-05-feat_global_60s_tool…
stickerdaniel Mar 5, 2026
a43bb3a
feat(tools): add job IDs, sidebar scrolling, and pagination to search…
stickerdaniel Mar 5, 2026
f24dd88
fix(tools): address Copilot review feedback on search_jobs
stickerdaniel Mar 5, 2026
751995e
fix(tools): address Greptile review feedback
stickerdaniel Mar 5, 2026
42cf3b8
feat(tools): add search filters and fix Greptile review items
stickerdaniel Mar 5, 2026
4036645
fix(tools): normalize job_type with _JOB_TYPE_MAP instead of quote_plus
stickerdaniel Mar 5, 2026
e8f7c9a
fix(tools): skip job ID extraction on rate-limited pages
stickerdaniel Mar 5, 2026
196b151
fix(tools): move _normalize_csv to module level, wait for job cards
stickerdaniel Mar 5, 2026
08c8643
docs(scraping): explain DOM exception in _get_total_search_pages
stickerdaniel Mar 5, 2026
4ed3712
fix(tools): single-select filters, dead code, and pagination query
stickerdaniel Mar 5, 2026
9fd33ac
fix(tools): URL-encode single-select filters, fix log indexing
stickerdaniel Mar 5, 2026
9b3955d
fix(tools): log rate-limit retry outcome and missing scroll container
stickerdaniel Mar 5, 2026
ae40b0b
fix(tools): skip scroll without main, fix log message, harden test
stickerdaniel Mar 5, 2026
fa4a370
fix(tools): preserve page text on zero-results search
stickerdaniel Mar 5, 2026
0b5dc36
test(scraping): Assert await_count in page texts test
stickerdaniel Mar 5, 2026
81fb9af
fix(scraping): Use textContent for hidden pagination element
stickerdaniel Mar 5, 2026
0236331
fix(scraping): Surface JS debug log, isolate pagination error
stickerdaniel Mar 5, 2026
7dd0e4e
fix(scraping): Log zero-scroll and body-fallback edge cases
stickerdaniel Mar 5, 2026
23dc25d
fix(scraping): Disambiguate scroll sentinels and body fallback log
stickerdaniel Mar 5, 2026
4f110b1
fix(scraping): URL guard for stale DOM, test zero-ID page text
stickerdaniel Mar 5, 2026
1a647b6
fix(scraping): Move displaced comment, log race condition, test URL g…
stickerdaniel Mar 5, 2026
1ba4039
test(scraping): Assert total_pages queried only once
stickerdaniel Mar 5, 2026
b2bc7e0
Merge pull request #200 from stickerdaniel/03-05-feat_tools_add_job_i…
stickerdaniel Mar 5, 2026
6bc1e96
docs(AGENTS): add section for verifying bug reports with detailed cur…
stickerdaniel Mar 5, 2026
b235a46
Update AGENTS.md
stickerdaniel Mar 5, 2026
e8e8eb9
Update AGENTS.md
stickerdaniel Mar 5, 2026
9321884
docs(AGENTS): add section for verifying bug reports with detailed cur…
stickerdaniel Mar 5, 2026
b76460d
fix(scraping): Wait for activity feed content before extracting
stickerdaniel Mar 5, 2026
6dc91df
Merge pull request #203 from stickerdaniel/fix/201-activity-feed-post…
stickerdaniel Mar 5, 2026
420ca00
chore: Bump version to 4.2.0
stickerdaniel Mar 5, 2026
4dbd754
chore: Bump version to 4.2.0 (#204)
stickerdaniel Mar 5, 2026
26f37f5
chore: update manifest.json and docker-compose.yml to v4.2.0 [skip ci]
github-actions[bot] Mar 5, 2026
bb8448c
feat(scraping): add compact references
stickerdaniel Mar 8, 2026
8b8aae7
fix(scraping): address review feedback
stickerdaniel Mar 8, 2026
a595664
fix(scraping): refine review follow-ups
stickerdaniel Mar 8, 2026
db91583
fix(scraping): address scheme review
stickerdaniel Mar 8, 2026
5e026d9
fix(scraping): polish review cleanup
stickerdaniel Mar 8, 2026
00a2a37
fix(scraping): refine context heuristics
stickerdaniel Mar 8, 2026
54fa836
fix(scraping): address final review
stickerdaniel Mar 8, 2026
1f60afa
fix(auth): detect login barriers
stickerdaniel Mar 8, 2026
c61c429
fix(scraping): tighten rate-limit handling
stickerdaniel Mar 8, 2026
0b39227
fix(scraping): polish reference quality
stickerdaniel Mar 9, 2026
f3e83c3
fix(scraping): drop orphaned references
stickerdaniel Mar 9, 2026
9173017
fix(scraping): bound redirect unwrapping
stickerdaniel Mar 9, 2026
45bee62
fix(auth): narrow barrier text match
stickerdaniel Mar 9, 2026
bd128af
fix(auth): tighten blocker matching
stickerdaniel Mar 9, 2026
7e3446c
perf(scraping): cap dom reference scan
stickerdaniel Mar 9, 2026
94cdfc5
fix(auth): narrow account chooser match
stickerdaniel Mar 9, 2026
0dce622
chore(scraping): make section caps explicit
stickerdaniel Mar 9, 2026
8dcf45b
perf(scraping): trim auth barrier checks
stickerdaniel Mar 9, 2026
45a9153
fix(scraping): label job posting context
stickerdaniel Mar 9, 2026
68cbfbf
Merge pull request #206 from stickerdaniel/03-08-feat_scraping_add_co…
stickerdaniel Mar 9, 2026
d62280d
chore: Bump version to 4.3.0
stickerdaniel Mar 9, 2026
02b6507
chore: Bump version to 4.3.0 (#210)
stickerdaniel Mar 9, 2026
f7c7fbe
chore: update manifest.json and docker-compose.yml to v4.3.0 [skip ci]
github-actions[bot] Mar 9, 2026
26e97eb
chore(deps): update all major dependencies
renovate[bot] Mar 9, 2026
fe4d3f7
Merge pull request #208 from stickerdaniel/renovate/major-all-major-d…
stickerdaniel Mar 9, 2026
e16c38b
chore(deps): update ci dependencies
renovate[bot] Mar 9, 2026
b6ed9fa
Merge pull request #207 from stickerdaniel/renovate/ci-dependencies
stickerdaniel Mar 9, 2026
ca55460
docs(README): installation link for uv in README
stickerdaniel Mar 11, 2026
0b5391e
Merge pull request #214 from stickerdaniel/stickerdaniel-patch-1
stickerdaniel Mar 11, 2026
0d36cbf
feat(server): serialize tool calls
stickerdaniel Mar 12, 2026
2df6e04
feat(server): report queued tool progress
stickerdaniel Mar 12, 2026
233006a
feat(server): serialize tool calls (#219)
stickerdaniel Mar 12, 2026
060f029
feat(auth): persist runtime-derived sessions
stickerdaniel Mar 12, 2026
500379e
feat(debug): return issue-ready scrape traces
stickerdaniel Mar 12, 2026
9fae329
refactor(auth): default docker fresh bridge
stickerdaniel Mar 12, 2026
917e0ef
feat(debug): keep traces on failures
stickerdaniel Mar 12, 2026
45e7c8b
fix(auth): harden remember-me prompt
stickerdaniel Mar 12, 2026
df77491
docs(agents): clarify draft PR workflow
stickerdaniel Mar 12, 2026
34ca6a8
refactor(debug): share nav stabilization
stickerdaniel Mar 12, 2026
fd5e0c6
docs(agents): remove redundant note on PR review comments
stickerdaniel Mar 12, 2026
4049802
fix(diagnostics): avoid blocking issue search
stickerdaniel Mar 12, 2026
fbaf95e
fix(runtime): tighten diagnostics exposure
stickerdaniel Mar 13, 2026
6351dc5
fix(trace): clean up cli trace lifecycle
stickerdaniel Mar 13, 2026
4fe191c
fix(status): clarify bridge validation
stickerdaniel Mar 13, 2026
aee1a17
fix(debug): close reopened browser on failure
stickerdaniel Mar 13, 2026
6aee393
fix(setup): guard source-state export
stickerdaniel Mar 13, 2026
5da1e7e
fix(auth): tighten remember-me retries
stickerdaniel Mar 13, 2026
14c16c3
refactor(diagnostics): trim dead runtime detail
stickerdaniel Mar 13, 2026
858035d
fix(login): fail incomplete source setup
stickerdaniel Mar 13, 2026
aef6554
fix(debug): reduce noisy diagnostics
stickerdaniel Mar 13, 2026
1314151
fix(auth): relax remember-me selector
stickerdaniel Mar 13, 2026
aa86a1b
fix(bridge): honor debug cookie override
stickerdaniel Mar 13, 2026
b8885bb
refactor(debug): drop private cookie helper
stickerdaniel Mar 13, 2026
1d2f6dd
fix(browser): close startup failures
stickerdaniel Mar 13, 2026
f6e153a
fix(setup): align portable cookie export
stickerdaniel Mar 13, 2026
a0b66c5
fix(bridge): rebridge stale derived profile
stickerdaniel Mar 13, 2026
0c72ead
refactor(auth): harden session metadata
stickerdaniel Mar 13, 2026
842f609
fix(diagnostics): skip missing gist files
stickerdaniel Mar 13, 2026
dc075a1
Merge pull request #221 from stickerdaniel/feature/220-docker-bridge-…
stickerdaniel Mar 13, 2026
9d306d2
chore: Bump version to 4.4.0
stickerdaniel Mar 13, 2026
c58a3ce
chore: Bump version to 4.4.0 (#222)
stickerdaniel Mar 13, 2026
7c15646
chore: update manifest.json and docker-compose.yml to v4.4.0 [skip ci]
github-actions[bot] Mar 13, 2026
46a9fbe
fix(scraping): wait for search results content before extracting
jonzarecki Mar 15, 2026
1457d66
Merge pull request #225 from jonzarecki/fix/search-results-content-wait
stickerdaniel Mar 16, 2026
6a2b0d2
chore: Bump version to 4.4.1
stickerdaniel Mar 16, 2026
31e8809
chore: Bump version to 4.4.1 (#228)
stickerdaniel Mar 16, 2026
922b2ad
chore: update manifest.json and docker-compose.yml to v4.4.1 [skip ci]
github-actions[bot] Mar 16, 2026
bc8fc78
docs: Trim AGENTS.md to behavioral guidance, clean README Docker section
stickerdaniel Mar 16, 2026
2dbe6f0
docs(agents): Add commit message format
stickerdaniel Mar 16, 2026
ed51f92
docs: Add brief Docker auth bridging explanation
stickerdaniel Mar 16, 2026
78cc570
docs: Mention uvx as stable alternative to Docker
stickerdaniel Mar 16, 2026
7dc48bf
docs: Fix stale AGENTS.md tool table reference in CONTRIBUTING.md
stickerdaniel Mar 16, 2026
1a4e8fd
Merge pull request #229 from stickerdaniel/03-16-docs_trim_agents.md_…
stickerdaniel Mar 16, 2026
f02830d
chore(deps): update ci dependencies
renovate[bot] Mar 19, 2026
9c1ec5e
chore(deps): update ci dependencies (#226)
stickerdaniel Mar 19, 2026
1868722
feat(auth): add OAuth 2.1 authentication for remote MCP deployments
5queezer Mar 19, 2026
eb87a9a
fix(auth): add security headers to login page (X-Frame-Options, CSP)
5queezer Mar 19, 2026
f3a86fa
docs: clarify that connector URL must include /mcp path
5queezer Mar 19, 2026
4a6eacd
docs: add Secret Manager password retrieval command
5queezer Mar 19, 2026
32d0720
fix(auth): address Greptile review — global rate limit, TTL enforceme…
5queezer Mar 19, 2026
a4b5d2e
fix(auth): warn that --oauth-password is visible in process listing
5queezer Mar 19, 2026
8943f66
Update linkedin_mcp_server/config/schema.py
5queezer Mar 19, 2026
9ef05c6
fix(auth): address Greptile review round 2 feedback
5queezer Mar 19, 2026
27ef2cb
fix(auth): enforce TTL check on GET /login to prevent stale form rend…
5queezer Mar 19, 2026
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
8 changes: 8 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[run]
source = linkedin_mcp_server
branch = true
omit = linkedin_mcp_server/__main__.py

[report]
fail_under = 45
show_missing = true
164 changes: 164 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
# Based on .gitignore with Docker-specific additions

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pipenv
#Pipfile.lock

# poetry
#poetry.lock

# pdm
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc

# Cursor
.cursorignore
.cursorindexingignore
.cursor

# Docker-specific exclusions
.git
.github
README.md
.DS_Store

# DXT Extension
*.dxt
assets/*

# other dev files
.vscode
.claude
.github
.docker
38 changes: 38 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# LinkedIn MCP Server Environment Variables
# Copy this file to .env and fill in your values

# Persistent browser profile directory (default: ~/.linkedin-mcp/profile)
# Run with --login to create a profile via browser login
USER_DATA_DIR=~/.linkedin-mcp/profile

# Browser mode (default: true)
# true = headless, false = visible window
HEADLESS=true

# Logging level (default: WARNING)
# Options: DEBUG, INFO, WARNING, ERROR
LOG_LEVEL=WARNING

# Transport mode (leave empty for interactive prompt, defaults to stdio in non-interactive)
# Options: stdio, streamable-http
TRANSPORT=

# Browser timeout in milliseconds (default: 5000)
TIMEOUT=5000

# Custom browser user agent (optional)
USER_AGENT=

# HTTP server settings (for streamable-http transport)
HOST=127.0.0.1
PORT=8000
HTTP_PATH=/mcp

# Debugging options
# Slow down browser actions by this many milliseconds (default: 0)
SLOW_MO=0
# Browser viewport size as WIDTHxHEIGHT (default: 1280x720)
VIEWPORT=1280x720
# Custom Chrome/Chromium executable path (optional)
# Use this if Chrome is installed in a non-standard location
CHROME_PATH=
7 changes: 7 additions & 0 deletions .gemini/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"mcpServers": {
"linkedin-mcp-server": {
"httpUrl": "http://127.0.0.1:8000/mcp"
}
}
}
44 changes: 44 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
name: Bug Report
about: Create a report to help us improve the LinkedIn MCP server
title: '[BUG] '
labels: ['bug']
assignees: ''

---

## Installation Method
- [ ] Docker (specify docker image version/tag): _._._
- [ ] Claude Desktop DXT extension (specify docker image version/tag): _._._
- [ ] Local Python setup

## When does the error occur?
- [ ] At startup
- [ ] During tool call (specify which tool):
- [ ] get_person_profile
- [ ] get_company_profile
- [ ] get_job_details
- [ ] search_jobs
- [ ] close_session

## MCP Client Configuration

**Claude Desktop Config** (`/Users/[username]/Library/Application Support/Claude/claude_desktop_config.json`):
```json
{
"mcpServers": {
"linkedin": {
// Your configuration here (remove sensitive credentials)
}
}
}
```

## MCP Client Logs
**Claude Desktop Logs** (`/Users/[username]/Library/Logs/Claude/mcp-server-LinkedIn MCP Server.log`):
```
Paste relevant log entries here
```

## Error Description
What went wrong and what did you expect to happen?
15 changes: 15 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# .github/ISSUE_TEMPLATE/config.yml
blank_issues_enabled: false
contact_links:
- name: 💬 General Questions & Discussion
url: https://github.com/stickerdaniel/linkedin-mcp-server/discussions/categories/general-questions-discussion
about: Ask questions about setup, usage, or get help from the community
- name: 📚 Share Your Setup & Get Help with Configuration
url: https://github.com/stickerdaniel/linkedin-mcp-server/discussions/categories/share-your-setup-get-help-with-configuration
about: Share how you set up the MCP in your favorite client or get help with configuration
- name: 💡 Ideas & Suggestions
url: https://github.com/stickerdaniel/linkedin-mcp-server/discussions/categories/ideas-suggestions
about: Share ideas for new features or improvements (before creating a formal feature request)
- name: 🙌 Show and Tell
url: https://github.com/stickerdaniel/linkedin-mcp-server/discussions/categories/show-and-tell
about: I would love to see how you're using the LinkedIn MCP server and what you're building with it!
50 changes: 50 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation_issue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
name: Documentation Issue
about: Report problems with README, setup instructions, or other documentation
title: '[DOCS] '
labels: ['documentation']
assignees: ''

---

## Documentation Problem
**What documentation issue did you find?**
- [ ] Incorrect/outdated setup instructions
- [ ] Missing information
- [ ] Unclear/confusing explanations
- [ ] Broken links
- [ ] Example code doesn't work
- [ ] Missing prerequisites
- [ ] Inconsistent information
- [ ] Typos/grammar issues
- [ ] Other: ___________

## Location
**Where is the documentation issue?**
- [ ] README.md
- [ ] Code comments
- [ ] Error messages
- [ ] CLI help text
- [ ] Other: ___________

**Specific section/line:**
___________

## Current Documentation
**What does the documentation currently say?**
```
Paste the current text or link to the specific section
```

## Problem Description
**What's wrong or confusing about it?**
A clear description of why this documentation is problematic.

## Suggested Fix
**What should it say instead?**
```
Suggested replacement text or improvements
```

## Additional Context
Add any other context, screenshots, or examples that would help improve the documentation.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature Request
about: Suggest an idea for the LinkedIn MCP server
title: '[FEATURE] '
labels: ['enhancement']
assignees: ''

---

## Feature description
Describe what you want to happen.

## Use case
Why this feature is useful.

## Suggested implementation
If you have a specific idea for how to implement this feature, please describe it here.

## Additional context
Add any other details that would help.
Loading
Loading