Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1049 commits
Select commit Hold shift + click to select a range
701bb0a
Add tool to get current time (#633)
zihaolin96 Oct 24, 2025
a652de3
refactor(Crew): Refactored Crew AI docs to integrate with Strata (#630)
udaykakade25 Oct 24, 2025
afc0dfa
feat(CrewAI): Add Crew to examples in `strata-cookbooks` (#631)
udaykakade25 Oct 24, 2025
7e25241
feat(Claude): Add Claude to `examples/strata-cookbooks` (#632)
udaykakade25 Oct 24, 2025
59ff8af
slack add thread tool (#635)
zihaolin96 Oct 25, 2025
49f84b1
update google calendar (#637)
zihaolin96 Oct 25, 2025
eef7c96
feat(n8n): Build AI Workflow with Strata in n8n (#636)
udaykakade25 Oct 25, 2025
c30f69a
build(deps): bump hono from 4.10.2 to 4.10.3 in /examples/mastra-klav…
dependabot[bot] Oct 25, 2025
1c25fc1
update doc (#639)
zihaolin96 Oct 25, 2025
d3d633b
fix(n8n): Add n8n to `overview.mdx` (#641)
udaykakade25 Oct 26, 2025
3b7a027
fix(google_sheets): correct worksheet validation in write_to_cell (#638)
ttexan1 Oct 26, 2025
90eec37
refactored(n8n): Add Bearer Auth Token (#642)
udaykakade25 Oct 27, 2025
bd813ba
fea(LlamaIndex): Build AI Agent with Strata in LlamaIndex (#643)
udaykakade25 Oct 27, 2025
9dec08b
update urls. (#646)
xiangkaiz Oct 27, 2025
831ff0c
support recurring (#647)
zihaolin96 Oct 27, 2025
9528c40
release: open-strata 1.0.2 (#648)
xz-dev Oct 28, 2025
e993cad
fix/google: add packaging deps for calendar and sheets (#649)
xz-dev Oct 28, 2025
f9b9cf3
fix/google_sheets: add missing file in Dockerfile (#650)
xz-dev Oct 28, 2025
6be9f66
feat/gcalendar: add gcalendar_search_contacts personal/others/directo…
xz-dev Oct 28, 2025
da41ec1
feat/gmail: add gmail_search_contacts personal/others/directory (#640)
xz-dev Oct 28, 2025
30ef768
doc update (#654)
zihaolin96 Oct 28, 2025
370347e
update gmail_read_email. (#655)
xiangkaiz Oct 28, 2025
39134be
fix/gcalendar: thread safety http request (#658)
xz-dev Oct 29, 2025
7507631
Fix (#660)
xiangkaiz Oct 29, 2025
c537db7
update descriptions. (#661)
xiangkaiz Oct 29, 2025
5040d1e
fix descriptions again. (#662)
xiangkaiz Oct 29, 2025
8bff911
🌿 Fern Support: Added PyPI metadata (#663)
fern-support Oct 30, 2025
be29a78
add link tool for hubspot (#664)
zihaolin96 Oct 30, 2025
320f401
refactor(mcp-servers): use json.dumps instead of str for TextContent …
dmcaulay Oct 30, 2025
8d485ae
Revert "refactor(mcp-servers): use json.dumps instead of str for Text…
zihaolin96 Oct 31, 2025
fbdb712
upgrade fern (#666)
zihaolin96 Oct 31, 2025
2f053dc
add metadata for npm package (#667)
zihaolin96 Oct 31, 2025
945235d
Revert "add metadata for npm package" (#668)
zihaolin96 Oct 31, 2025
602a33e
Update API specifications with fern api update (#673)
zihaolin96 Nov 3, 2025
12a8316
build(deps): bump starlette from 0.47.2 to 0.49.1 in /mcp_servers/hub…
dependabot[bot] Nov 3, 2025
106773a
build(deps): bump starlette from 0.47.2 to 0.49.1 in /mcp_servers/goo…
udaykakade25 Nov 3, 2025
26847bc
build(deps): bump starlette to 0.49.1 in multiple files of /mcp_serv…
udaykakade25 Nov 3, 2025
b1a2905
build(deps): bump starlette from 0.47.2 to 0.49.1 in /mcp_servers/goo…
dependabot[bot] Nov 3, 2025
8d07854
feat(google_sheets): add efficient data fetching tools for large spre…
ttexan1 Nov 4, 2025
44907ec
update npm metadata (#675)
zihaolin96 Nov 4, 2025
d1cffb8
npm nit (#676)
zihaolin96 Nov 5, 2025
79c079e
Update API specifications with fern api update (#677)
zihaolin96 Nov 5, 2025
5d32313
update user id in doc (#678)
zihaolin96 Nov 7, 2025
e81d524
remove day of the week. (#679)
xiangkaiz Nov 7, 2025
30f70e9
fix google sheet (#680)
zihaolin96 Nov 11, 2025
df0024f
Update API specifications with fern api update (#682)
zihaolin96 Nov 13, 2025
e3b5ed7
Add day of week for gcalendar (#683)
zihaolin96 Nov 13, 2025
bf99049
upgrade youtube lib (#685)
zihaolin96 Nov 13, 2025
99e78a3
feat(google_sheets): consolidate range tools and add cell value forma…
ttexan1 Nov 15, 2025
a3fdd68
Feat/yahoo finance mcp server (#645)
devroopsaha744 Nov 15, 2025
b562ff4
fix(dependent alert): js-yaml has prototype pollution in merge (#687)
udaykakade25 Nov 16, 2025
5167432
feat(msteams): add Microsoft Teams MCP server (#494)
Ratish1 Nov 16, 2025
df37956
fix(mastra): Vercel’s AI SDK's filetype whitelists can be bypassed wh…
udaykakade25 Nov 16, 2025
b33874a
dependent alert(Intercom): js-yaml has prototype pollution in merge (…
udaykakade25 Nov 16, 2025
449c40c
Update API specifications with fern api update (#692)
zihaolin96 Nov 16, 2025
a20ee3b
update langchain cookbook and docs (#694)
zihaolin96 Nov 17, 2025
1c27b08
Salesforce attachment. (#697)
xiangkaiz Nov 18, 2025
1754e42
add postman doc. (#699)
xiangkaiz Nov 18, 2025
a2508ad
Update API specifications with fern api update (#700)
zihaolin96 Nov 18, 2025
fbe1614
build(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /mcp_servers/w…
dependabot[bot] Nov 18, 2025
6377b2b
build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /mcp_servers/mon…
dependabot[bot] Nov 18, 2025
9eaffa3
fix(Attio): upgrade js-yaml to 4.1.1 to fix prototype pollution in me…
udaykakade25 Nov 18, 2025
dda27d8
feat(overview): Add New MCPs to `Overview.mdx` list (#701)
udaykakade25 Nov 18, 2025
7194cd6
Update API specifications with fern api update (#702)
zihaolin96 Nov 18, 2025
98b632e
update gong token (#704)
zihaolin96 Nov 19, 2025
00821ed
Update quickstart guide (#706)
LLiuZheng Nov 20, 2025
b1586c4
build(deps): bump glob from 10.4.5 to 10.5.0 in /mcp_servers/resend (…
dependabot[bot] Nov 21, 2025
e0ea0a7
revamp Gong tools (#709)
zihaolin96 Nov 21, 2025
1118d14
docs(Agent Builder): Add Strata with OpenAI's Agent Builder (#686)
udaykakade25 Nov 21, 2025
f5a3d32
feat(Google Antigravity): Use Strata in Antigravity IDE (#703)
udaykakade25 Nov 21, 2025
ed013af
add google drive tool (#710)
zihaolin96 Nov 21, 2025
3aff72e
rm env example (#711)
zihaolin96 Nov 22, 2025
df065c2
docs(Agno): Strata integration with Agno (#715)
udaykakade25 Nov 23, 2025
07fd57f
fix(yahoo-finance): Add missing server name mapping (#714)
ttexan1 Nov 23, 2025
6117326
readme nit (#718)
zihaolin96 Nov 23, 2025
ba1db62
build(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /mcp_servers/f…
dependabot[bot] Nov 24, 2025
f8c7f61
build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /mcp_servers (#708)
dependabot[bot] Nov 24, 2025
e3a0794
feat(Mistral and Cohere): Integrate Strata with Cohere and Mistral AI…
udaykakade25 Nov 24, 2025
8b7b8c3
build(deps-dev): bump glob from 10.4.5 to 10.5.0 in /mcp_servers/supa…
dependabot[bot] Nov 24, 2025
5c2dd67
build(deps-dev): bump glob from 10.4.5 to 10.5.0 in /examples/mastra-…
dependabot[bot] Nov 24, 2025
a2e5697
add datetime filtering. (#720)
xiangkaiz Nov 24, 2025
0e0f284
add due date for linear (#721)
zihaolin96 Nov 24, 2025
c003843
Add more tools for Close CRM (#722)
zihaolin96 Nov 25, 2025
e0c39d2
feat(excel): add Microsoft Excel MCP server (#713)
ttexan1 Nov 25, 2025
bc9495d
fix(monday): upgrade js-yaml to 4.1.1 to fix prototype pollution in m…
udaykakade25 Nov 25, 2025
c7ee074
update api spec. (#724)
xiangkaiz Nov 26, 2025
8ab26e9
update docs. (#726)
xiangkaiz Nov 26, 2025
0783589
Update API specifications with fern api update (#727)
zihaolin96 Nov 26, 2025
9008f59
restructure cookbooks (#729)
zihaolin96 Nov 26, 2025
6329799
add pagination for attio. (#731)
xiangkaiz Nov 27, 2025
387986f
fix notes. (#732)
xiangkaiz Nov 27, 2025
15784f2
optimize hubspot tool (#733)
zihaolin96 Nov 28, 2025
9ac9688
build(deps): bump body-parser from 2.2.0 to 2.2.1 in /mcp_servers/att…
dependabot[bot] Nov 28, 2025
a4c998f
build(deps): bump body-parser from 2.2.0 to 2.2.1 in /mcp_servers/fir…
dependabot[bot] Nov 28, 2025
2afc5bc
optimize salesforce tools (#734)
zihaolin96 Nov 28, 2025
3c96d40
Update API specifications with fern api update (#735)
zihaolin96 Dec 1, 2025
5a9a09d
add sandbox api (#736)
zihaolin96 Dec 1, 2025
34e0fea
Update API specifications with fern api update (#737)
zihaolin96 Dec 1, 2025
e6306dc
Update API specifications with fern api update (#739)
zihaolin96 Dec 2, 2025
cc09d96
handle cloud id for jira and confluence (#743)
zihaolin96 Dec 2, 2025
ddeb4fe
Update API specifications with fern api update (#750)
zihaolin96 Dec 3, 2025
6bedefc
docs(google-jobs): update readme with correct api info (#744)
Futty93 Dec 3, 2025
15d3532
Update api spec. (#759)
xiangkaiz Dec 3, 2025
7f96ab9
Update API specifications with fern api update (#760)
zihaolin96 Dec 3, 2025
92325cd
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 3, 2025
9a02b8a
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 3, 2025
eb20705
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 3, 2025
567208b
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 3, 2025
fd352d2
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 3, 2025
a0fa82d
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 3, 2025
ef06928
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 4, 2025
285431b
Update API specifications with fern api update (#762)
zihaolin96 Dec 4, 2025
4fc52c4
build(deps): express improperly controls modification of query proper…
udaykakade25 Dec 4, 2025
343ddd0
build(deps): express improperly controls modification of query proper…
udaykakade25 Dec 4, 2025
b1553ce
fix(dependent alert): express improperly controls modification of que…
udaykakade25 Dec 4, 2025
08f3160
add more sandbox (#763)
zihaolin96 Dec 4, 2025
bbac61f
Update API specifications with fern api update (#764)
zihaolin96 Dec 4, 2025
c4d8cd0
Update API specifications with fern api update (#774)
zihaolin96 Dec 4, 2025
09fd567
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 4, 2025
e539f8c
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 4, 2025
f1aef23
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 4, 2025
ee169c3
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 4, 2025
a1f82fb
build(deps): body-parser is vulnerable to denial of service when url …
udaykakade25 Dec 4, 2025
9eb4725
build(deps): js-yaml has prototype pollution in merge #86 (#768)
udaykakade25 Dec 5, 2025
5a4b9eb
Update API specifications with fern api update (#775)
zihaolin96 Dec 5, 2025
e7e1909
Update api doc (#776)
LLiuZheng Dec 5, 2025
da74d72
update slack tool (#780)
zihaolin96 Dec 5, 2025
0214665
Update API specifications with fern api update (#781)
zihaolin96 Dec 5, 2025
0507c85
feat(google_jobs): add country and language parameters to search tool…
Futty93 Dec 5, 2025
0c0d5f6
build(deps): bump jws from 4.0.0 to 4.0.1 in /mcp_servers/gmail (#766)
dependabot[bot] Dec 5, 2025
24b19ee
build(deps): bump jws from 4.0.0 to 4.0.1 in /examples/google_genai-k…
dependabot[bot] Dec 5, 2025
ef0460f
Update API specifications with fern api update (#783)
zihaolin96 Dec 6, 2025
a8d9ae3
build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /mcp_servers/hubspot…
dependabot[bot] Dec 6, 2025
615030c
Update API specifications with fern api update (#785)
zihaolin96 Dec 6, 2025
7ac995c
Update API specifications with fern api update (#787)
zihaolin96 Dec 7, 2025
6f1bba2
Revert "build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /mcp_servers…
zihaolin96 Dec 7, 2025
00b2f31
Update API specifications with fern api update (#790)
zihaolin96 Dec 7, 2025
1a3b6c0
Update API specifications with fern api update (#792)
zihaolin96 Dec 7, 2025
2048e1a
update sandbox doc (#793)
zihaolin96 Dec 7, 2025
b58b157
fix linear. (#794)
xiangkaiz Dec 7, 2025
6072336
Update API specifications with fern api update (#795)
zihaolin96 Dec 8, 2025
d4185ea
Update API specifications with fern api update (#796)
zihaolin96 Dec 8, 2025
c241a8c
add snowflake (#797)
zihaolin96 Dec 8, 2025
a13255e
Update API specifications with fern api update (#798)
zihaolin96 Dec 8, 2025
681ba99
Add fetch url mcp (#799)
LLiuZheng Dec 8, 2025
a266be8
fix typo (#800)
LLiuZheng Dec 9, 2025
12afb11
change fetch url mcp default port to 5000 (#802)
LLiuZheng Dec 9, 2025
5203f82
Update API specifications with fern api update (#803)
zihaolin96 Dec 9, 2025
8c1a47b
Add pdf tools (#801)
zihaolin96 Dec 9, 2025
22f4883
Revert "Update API specifications with fern api update" (#804)
zihaolin96 Dec 9, 2025
d816ec3
add some local mcp (#806)
zihaolin96 Dec 9, 2025
c9a1d41
Update API specifications with fern api update (#805)
zihaolin96 Dec 9, 2025
c63b16e
Sandbox example (#812)
zihaolin96 Dec 9, 2025
8f4ab94
upgrade fern (#814)
zihaolin96 Dec 9, 2025
7ba4c5a
Update API specifications with fern api update (#813)
zihaolin96 Dec 9, 2025
d8c67ec
upgrade fern 2 (#816)
zihaolin96 Dec 9, 2025
88d93ad
hotfix fern (#817)
zihaolin96 Dec 9, 2025
ef3404a
hotfix sandbox (#818)
zihaolin96 Dec 9, 2025
b223f3d
move fetch-url out of local (#819)
LLiuZheng Dec 9, 2025
1175746
sandbox update doc (#820)
zihaolin96 Dec 9, 2025
fd73047
Add fetch url mcp doc (#822)
LLiuZheng Dec 10, 2025
7e3e76f
Update API specifications with fern api update (#823)
zihaolin96 Dec 10, 2025
9af00e2
Update API specifications with fern api update (#824)
zihaolin96 Dec 10, 2025
188152a
upgrade doc (#825)
zihaolin96 Dec 10, 2025
802b5d5
Add scholarly mcp (#826)
LLiuZheng Dec 10, 2025
afea324
Add google cloud, google forms and zoho mail to docs. (#828)
xiangkaiz Dec 10, 2025
b7f9253
remove. (#830)
xiangkaiz Dec 10, 2025
7052756
Update API specifications with fern api update (#832)
zihaolin96 Dec 10, 2025
5f34f91
docs: add MCP documentation for PayPal, Sentry, Netlify, HuggingFace,…
xz-dev Dec 10, 2025
1bd9f9a
update doc for API (#834)
zihaolin96 Dec 10, 2025
c7baa5c
hotfix for api doc (#835)
zihaolin96 Dec 10, 2025
7da7204
Docs/add azure ad oauth guide (#836)
xz-dev Dec 11, 2025
3495ad4
docs: fix Microsoft Azure OAuth reference and ordering (#837)
xz-dev Dec 11, 2025
10c2036
Update API specifications with fern api update (#838)
zihaolin96 Dec 12, 2025
87f4492
Add Sharesight doc (#839)
LLiuZheng Dec 13, 2025
a870ac2
Update API specifications with fern api update (#840)
zihaolin96 Dec 13, 2025
ab51309
Add category for fetch url mcp (#841)
LLiuZheng Dec 13, 2025
116c6c8
update mem0 (#842)
zihaolin96 Dec 13, 2025
dee7663
feat(slack): add filtering and response format options to list_channe…
Futty93 Dec 15, 2025
5912673
Update API specifications with fern api update (#846)
zihaolin96 Dec 16, 2025
fc7edc2
Fix phone number assignment in Attio MCP server (#847)
elviskahoro Dec 17, 2025
8582be9
youtube. (#849)
xiangkaiz Dec 21, 2025
d9dafa1
Update API specifications with fern api update (#851)
zihaolin96 Dec 21, 2025
8b34d1d
change youtube transcript api logic back (#852)
zihaolin96 Dec 22, 2025
8dddf24
update doc (#853)
zihaolin96 Dec 22, 2025
d0b48b1
docs(overview.mdx): Add Remaining MCP Server to `overview.mdx` (#856)
udaykakade25 Dec 23, 2025
e28c12c
feat(slack): add lightweight response format to message-related tools…
Futty93 Dec 23, 2025
6f96cbb
update oauth scope list (#859)
zihaolin96 Dec 23, 2025
99e4ee4
gmail tool optimize (#860)
zihaolin96 Dec 25, 2025
d6dde34
update readme (#861)
zihaolin96 Dec 30, 2025
110cbb3
Update API specifications with fern api update (#862)
zihaolin96 Dec 31, 2025
e8f5daf
build(deps): bump langchain from 1.0.4 to 1.2.3 in /examples/langchai…
dependabot[bot] Dec 31, 2025
3ec8f26
build(deps): bump @langchain/core from 1.0.5 to 1.1.8 in /examples/la…
dependabot[bot] Dec 31, 2025
3b97dda
Update API specifications with fern api update (#867)
zihaolin96 Jan 3, 2026
1d959c7
Update API specifications with fern api update (#868)
zihaolin96 Jan 4, 2026
c4ec013
postprocess calendar. (#866)
xiangkaiz Jan 4, 2026
b3d8def
postprocess google doc. (#869)
xiangkaiz Jan 4, 2026
6b9360b
small changes to sheets. (#871)
xiangkaiz Jan 4, 2026
a94ee71
fix bugs. (#873)
xiangkaiz Jan 4, 2026
5b97f25
Update API specifications with fern api update (#874)
zihaolin96 Jan 5, 2026
d94d5eb
Update API specifications with fern api update (#875)
zihaolin96 Jan 5, 2026
34c35c0
Postprocess for outlook mail (#876)
LLiuZheng Jan 5, 2026
983ace2
normalize clickup (#878)
zihaolin96 Jan 5, 2026
bbacd16
postprocess hubspot (#879)
zihaolin96 Jan 5, 2026
86a0e03
postprocess airtable (#880)
zihaolin96 Jan 5, 2026
64e8b0c
Postprocessing for onedrive (#877)
LLiuZheng Jan 5, 2026
c9d62ab
postprocess asana (#881)
zihaolin96 Jan 5, 2026
96eceab
Postprocessing for mem0 (#882)
LLiuZheng Jan 5, 2026
6b6e5ec
Post processing for linear (#883)
LLiuZheng Jan 5, 2026
1468009
Update API specifications with fern api update (#884)
zihaolin96 Jan 5, 2026
24427aa
postprocess close (#885)
zihaolin96 Jan 5, 2026
3a7f237
postprocess confluence (#886)
zihaolin96 Jan 5, 2026
45ea488
fix readme. (#887)
xiangkaiz Jan 5, 2026
dd5af0d
fix. (#888)
xiangkaiz Jan 5, 2026
9545d5e
Update API specifications with fern api update (#889)
zihaolin96 Jan 6, 2026
9277753
Update API specifications with fern api update (#890)
zihaolin96 Jan 6, 2026
19ae489
add instance UPDATE endpoint (#891)
zihaolin96 Jan 6, 2026
ef4fd9f
fern override (#892)
zihaolin96 Jan 6, 2026
c596586
postprocess salesforce. (#893)
xiangkaiz Jan 6, 2026
d43bfcd
Postprocessing for github MCP (#894)
LLiuZheng Jan 7, 2026
5705c51
Update API specifications with fern api update (#895)
zihaolin96 Jan 7, 2026
a20049d
normalize discord (#896)
zihaolin96 Jan 7, 2026
16a1f51
postprocess motion (#897)
zihaolin96 Jan 7, 2026
c8c6daa
Post processing for notion mcp (#906)
LLiuZheng Jan 7, 2026
4037c2f
simplify quickbooks. (#908)
xiangkaiz Jan 7, 2026
41cdad9
postprocess wordpress. (#910)
xiangkaiz Jan 7, 2026
caa92f0
Update API specifications with fern api update (#912)
zihaolin96 Jan 8, 2026
7874116
postprocess shopify. (#913)
xiangkaiz Jan 8, 2026
427774a
Update openapi and show examples data (#915)
LLiuZheng Jan 9, 2026
f668d97
Add stateless mcp server page (#918)
LLiuZheng Jan 9, 2026
d998d0f
Update API specifications with fern api update (#919)
zihaolin96 Jan 9, 2026
1b53fe7
Fix typo (#920)
LLiuZheng Jan 9, 2026
914fe1d
sandbox doc update (#921)
zihaolin96 Jan 9, 2026
b02e96c
doc nit (#922)
zihaolin96 Jan 9, 2026
1724aa0
build(deps): bump @modelcontextprotocol/sdk from 1.24.3 to 1.25.2 in …
dependabot[bot] Jan 9, 2026
bf39a22
build(deps): bump @modelcontextprotocol/sdk from 1.24.1 to 1.25.2 in …
dependabot[bot] Jan 9, 2026
2bc928b
build(deps): bump @modelcontextprotocol/sdk from 1.22.0 to 1.25.2 in …
dependabot[bot] Jan 9, 2026
61bdf54
build(deps): bump @modelcontextprotocol/sdk from 1.17.0 to 1.25.2 in …
dependabot[bot] Jan 9, 2026
433b968
build(deps): bump @modelcontextprotocol/sdk from 0.5.0 to 1.25.2 in /…
dependabot[bot] Jan 9, 2026
2b7bc4c
disable playground prefill (#924)
LLiuZheng Jan 9, 2026
9d902d1
Update API specifications with fern api update (#925)
zihaolin96 Jan 12, 2026
accfbcd
fix(google_docs): fix bug in create_document_from_text (#926)
NolanJMcCafferty Jan 12, 2026
a3679b8
build(deps): bump pypdf from 6.4.1 to 6.6.0 in /mcp_servers/local/pdf…
dependabot[bot] Jan 13, 2026
f7ef407
fix(google_meet): correct Dockerfile paths for build from repo root (…
NolanJMcCafferty Jan 13, 2026
0805fca
Feat(shopify): expand tool coverage for shopify to include inventory,…
Jayyk09 Jan 13, 2026
cb85f24
fix(confluence): preserve non-ASCII characters in JSON response (#855)
Futty93 Jan 13, 2026
2ef9f02
feat(excel,google-sheets): add multi-sheet creation tools (#854)
Futty93 Jan 13, 2026
53174dd
build(deps): bump esbuild, @vitest/coverage-v8 and vitest in /mcp_ser…
dependabot[bot] Jan 13, 2026
bdbc798
feat: Add tool annotations for improved LLM tool understanding (#850)
bryankthompson Jan 13, 2026
3ee7838
feat(msteams): add list_joined_teams tool and tests
NolanJMcCafferty Jan 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
39 changes: 39 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
name: 🐛 Bug Report
about: Create a report to help us improve the Klavis MCP Server.
title: "[BUG] "
labels: 'bug'
assignees: ''

---

<!--
**Thank you for reporting a bug! To help us diagnose and fix the issue quickly, please provide the following information.**
-->

**1. Describe the bug**
A clear and concise description of what the bug is.

**2. To Reproduce**
Please provide detailed steps to reproduce the behavior. A minimal reproducible example is highly appreciated. This could be a small code snippet, a repository, or a sequence of API calls.

**3. Expected behavior**
A clear and concise description of what you expected to happen.

**4. Environment (please complete the following information):**

* **Affected MCP Server Name:** <!-- e.g., github, google_drive, slack, etc. -->
* **MCP Server Version/Commit:** <!-- e.g., v1.2.3 or a1b2c3d -->
* **AI Platform:** <!-- e.g., OpenAI, Google Gemini, Anthropic Claude, etc. -->
* **Klavis Service:**
- [ ] Using Klavis Cloud (https://www.klavis.ai/)
- [ ] Self-hosted

**5. Self-hosting Details (if applicable):**

* **Deployment Method:** <!-- e.g., Docker, Kubernetes, bare metal, etc. -->
* **Operating System:** <!-- e.g., Ubuntu 22.04 -->
* **Relevant Logs:** <!-- Please paste any relevant logs here. For long logs, please use a service like Pastebin or attach them as a file. -->

**6. Additional context**
Add any other context about the problem here, such as screenshots, error messages, or anything else that might be helpful.
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 or improvement for the Klavis MCP Server.
title: "[FEAT] "
labels: 'enhancement'
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->

**Describe the solution you'd like**
<!-- A clear and concise description of what you want to happen. -->

**Describe alternatives you've considered**
<!-- A clear and concise description of any alternative solutions or features you've considered. -->

**Additional context**
<!-- Add any other context or screenshots about the feature request here. This could include links to other projects, papers, or anything that would help us understand your request. -->
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/question.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
name: 💬 Question or Discussion
about: Ask a question or start a discussion about the Klavis MCP Server.
title: "[QUESTION] "
labels: 'question'
assignees: ''

---

**What would you like to ask or discuss?**
<!-- Please provide a clear and concise description of your question or the topic you want to discuss. Be sure to include any relevant context that might help others understand your query. -->
27 changes: 27 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
## Description
<!-- Please describe the changes in this PR. -->

## Related issue
<!-- Link or list the issue(s) this PR addresses. -->
<!-- e.g. Fixes #123 or Related to #456 -->

## Type of change
<!-- Please delete options that are not relevant -->
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New MCP feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
- [ ] Other (please specify)

## How has this been tested?
(Add screenshots or recordings here if applicable.)
<!-- Describe how you have tested these changes. -->

## Checklist
<!-- Please delete options that are not relevant -->
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing tests pass locally with my changes
227 changes: 227 additions & 0 deletions .github/workflows/mcp-servers-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,227 @@
name: Build and Publish MCP Servers

on:
push:
branches:
- main
paths:
- 'mcp_servers/**'
- '_oauth_support/**'
workflow_dispatch:
inputs:
servers:
description: 'Comma-separated list of MCP servers to build (e.g., mem0,openai,github)'
required: true
type: string

env:
REGISTRY: ghcr.io
IMAGE_PREFIX: ${{ github.repository_owner }}
BUILD_ARCHS: amd64

jobs:
detect-changes:
name: Detect Changed MCP Servers
runs-on: ubuntu-latest
outputs:
changed-servers: ${{ steps.changes.outputs.changed-servers }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Detect changed MCP servers
id: changes
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
# Manual trigger - use input servers
CHANGED_SERVERS="${{ github.event.inputs.servers }}"
echo "Manual build requested for: $CHANGED_SERVERS"
else
# Auto trigger - detect changed files
CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD)

echo "Changed files:"
echo "$CHANGED_FILES"

# Check if _oauth_support changed - if so, build all OAuth-supported servers
OAUTH_CHANGED=false
for file in $CHANGED_FILES; do
if [[ $file == _oauth_support/* ]]; then
OAUTH_CHANGED=true
break
fi
done

# Extract unique MCP server directories that have changes
CHANGED_SERVERS=""
if [ "$OAUTH_CHANGED" = "true" ]; then
# _oauth_support changed - build all OAuth-supported servers
echo "_oauth_support changed, building all OAuth-supported servers"
OAUTH_SERVERS=$(jq -r 'keys[]' _oauth_support/server_name.json)
for server in $OAUTH_SERVERS; do
if [ -f "mcp_servers/${server}/Dockerfile" ]; then
CHANGED_SERVERS="$CHANGED_SERVERS$server,"
fi
done
else
# Normal change detection for individual servers
for file in $CHANGED_FILES; do
if [[ $file == mcp_servers/* ]]; then
# Extract server folder path (mcp_servers/server_name/)
server_path=$(echo "$file" | cut -d'/' -f1-2)
server_name=$(echo "$file" | cut -d'/' -f2)

# Check if Dockerfile exists in the server path
if [ -f "${server_path}/Dockerfile" ]; then
# Add to list if not already present
if [[ "$CHANGED_SERVERS" != *"$server_name"* ]]; then
CHANGED_SERVERS="$CHANGED_SERVERS$server_name,"
fi
fi
fi
done
fi

# Remove trailing comma
CHANGED_SERVERS=${CHANGED_SERVERS%,}
fi

echo "Changed servers: $CHANGED_SERVERS"

if [ -n "$CHANGED_SERVERS" ]; then
# Convert comma-separated to JSON array
SERVERS_JSON=$(echo "[$CHANGED_SERVERS]" | sed 's/,/","/g' | sed 's/\[/["/' | sed 's/\]/"]/')
else
SERVERS_JSON="[]"
fi

echo "changed-servers=$SERVERS_JSON" >> $GITHUB_OUTPUT
echo "Servers to build: $SERVERS_JSON"

build-and-publish:
name: Build and Publish
runs-on: ubuntu-latest
needs: detect-changes
strategy:
fail-fast: false
matrix:
server: ${{ fromJson(needs.detect-changes.outputs.changed-servers) }}
permissions:
contents: read
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Get image URL
id: get-image-url
run: |
# Check if custom mapping exists, otherwise use original name
if [ -f ".github/workflows/server-name-mapping.json" ]; then
MAPPED_NAME=$(jq -r --arg name "${{ matrix.server }}" '.[$name] // empty' .github/workflows/server-name-mapping.json)
fi

if [ -z "$MAPPED_NAME" ]; then
# Default: use original server name
SERVER_NAME="${{ matrix.server }}"
else
# Use custom mapping
SERVER_NAME="$MAPPED_NAME"
fi

echo "Using server name: $SERVER_NAME for ${{ matrix.server }}"
echo "BASE_IMAGE=$(echo "${{ env.REGISTRY }}/${{ env.IMAGE_PREFIX }}/${SERVER_NAME}-mcp-server" | tr '[:upper:]' '[:lower:]')" >> $GITHUB_OUTPUT

- name: Build and tag basic image
id: build-base
uses: redhat-actions/buildah-build@v2
with:
image: ${{ steps.get-image-url.outputs.BASE_IMAGE }}
tags: |
${{ github.sha }}
latest
context: .
containerfiles: |
mcp_servers/${{ matrix.server }}/Dockerfile
archs: ${{ env.BUILD_ARCHS }}
labels: |
org.opencontainers.image.source=https://github.com/${{ github.repository }}

- name: Push basic image to registry
uses: redhat-actions/push-to-registry@v2
with:
image: ${{ steps.get-image-url.outputs.BASE_IMAGE }}
tags: |
${{ github.sha }}
latest
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Check if server needs OAuth and get command
id: get-command
run: |
# Check if this server needs OAuth support
OAUTH_SERVER_NAME=$(jq -r --arg name "${{ matrix.server }}" '.[$name] // empty' _oauth_support/server_name.json)

if [ -z "$OAUTH_SERVER_NAME" ]; then
echo "Server ${{ matrix.server }} does not need OAuth support, skipping..."
echo "oauth-server-name=" >> $GITHUB_OUTPUT
exit 0
fi

echo "Server ${{ matrix.server }} needs OAuth support, OAuth name: $OAUTH_SERVER_NAME"
echo "oauth-server-name=$OAUTH_SERVER_NAME" >> $GITHUB_OUTPUT

# Get original entrypoint and cmd
BASE_IMAGE="${{ steps.get-image-url.outputs.BASE_IMAGE }}"
ORIGINAL_ENTRYPOINT=$(podman inspect --format '{{if .Config.Entrypoint}}{{json .Config.Entrypoint}}{{else}}[]{{end}}' "$BASE_IMAGE" 2>/dev/null || echo '[]')
ORIGINAL_CMD=$(podman inspect --format '{{if .Config.Cmd}}{{json .Config.Cmd}}{{else}}[]{{end}}' "$BASE_IMAGE" 2>/dev/null || echo '[]')

# Combine them into final command
FINAL_COMMAND=$(echo -e "$ORIGINAL_ENTRYPOINT\n$ORIGINAL_CMD" | jq -sc 'add')

echo "Original entrypoint: $ORIGINAL_ENTRYPOINT"
echo "Original cmd: $ORIGINAL_CMD"
echo "Final command: $FINAL_COMMAND"

# Set outputs for next step
echo "final-command=$FINAL_COMMAND" >> $GITHUB_OUTPUT

- name: Prepare OAuth Dockerfile
if: steps.get-command.outputs.oauth-server-name != ''
run: |
sed -i 's|\${MCP_SERVER_NAME}|${{ steps.get-command.outputs.oauth-server-name }}|g' _oauth_support/docker/Dockerfile.template
sed -i 's|\${ENTRYPOINT_COMMAND}|${{ steps.get-command.outputs.final-command }}|g' _oauth_support/docker/Dockerfile.template

- name: Build OAuth wrapper image
id: build
if: steps.get-command.outputs.oauth-server-name != ''
uses: redhat-actions/buildah-build@v2
with:
image: ${{ steps.get-image-url.outputs.BASE_IMAGE }}
tags: |
${{ github.sha }}-oauth
latest
context: _oauth_support
containerfiles: |
_oauth_support/docker/Dockerfile.template
archs: ${{ env.BUILD_ARCHS }}
build-args: |
BASE_IMAGE=${{ steps.get-image-url.outputs.BASE_IMAGE }}:${{ github.sha }}
labels: |
org.opencontainers.image.source=https://github.com/${{ github.repository }}

- name: Push to registry
if: steps.get-command.outputs.oauth-server-name != ''
uses: redhat-actions/push-to-registry@v2
with:
image: ${{ steps.get-image-url.outputs.BASE_IMAGE }}
tags: |
${{ github.sha }}-oauth
latest
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
40 changes: 40 additions & 0 deletions .github/workflows/python-sdk-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Publish Python SDK

on:
workflow_dispatch:
inputs:
version:
description: "The version of the Python SDK that you would like to release"
required: true
type: string

jobs:
release:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Fern CLI
run: npm install -g fern-api

- name: Release Python SDK
env:
FERN_TOKEN: ${{ secrets.FERN_TOKEN }}
PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}
run: |
fern generate --group python-sdk --version ${{ inputs.version }} --log-level debug

- name: Create GitHub Release
uses: softprops/action-gh-release@v1
with:
tag_name: python-v${{ inputs.version }}
name: Python SDK v${{ inputs.version }}
# The body will be auto-generated based on commits since the last tag
generate_release_notes: true
# This will create the tag if it doesn't exist
make_latest: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
15 changes: 15 additions & 0 deletions .github/workflows/server-name-mapping.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"brave_search": "brave-search",
"cal_com": "calcom",
"firecrawl_deep_research": "firecrawl-deep-research",
"google_calendar": "google-calendar",
"google_docs": "google-docs",
"google_drive": "google-drive",
"google_jobs": "google-jobs",
"google_meet": "google-meet",
"google_sheets": "google-sheets",
"google_slides": "google-slides",
"hacker_news": "hacker-news",
"report_generation": "report-generation",
"yahoo_finance": "yahoo-finance"
}
Loading