Commit graph

118 commits

Author SHA1 Message Date
dependabot[bot]
0f171664ba
Bump bytes in /weather-server-rust in the cargo group across 1 directory
Bumps the cargo group with 1 update in the /weather-server-rust directory: [bytes](https://github.com/tokio-rs/bytes).


Updates `bytes` from 1.10.1 to 1.11.1
- [Release notes](https://github.com/tokio-rs/bytes/releases)
- [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/bytes/compare/v1.10.1...v1.11.1)

---
updated-dependencies:
- dependency-name: bytes
  dependency-version: 1.11.1
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 19:37:21 +00:00
Alex Akimov
b2a5483adb
Merge pull request #95 from modelcontextprotocol/dependabot/npm_and_yarn/tests/helpers/npm_and_yarn-c14fb3ecbb
Bump the npm_and_yarn group across 1 directory with 3 updates
2026-02-01 11:21:36 +01:00
dependabot[bot]
359d8ce9d2
Bump the npm_and_yarn group across 1 directory with 3 updates
Bumps the npm_and_yarn group with 2 updates in the /tests/helpers directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) and [body-parser](https://github.com/expressjs/body-parser).


Updates `@modelcontextprotocol/sdk` from 1.22.0 to 1.25.2
- [Release notes](https://github.com/modelcontextprotocol/typescript-sdk/releases)
- [Commits](https://github.com/modelcontextprotocol/typescript-sdk/compare/1.22.0...v1.25.2)

Updates `body-parser` from 2.2.0 to 2.2.2
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/body-parser/compare/v2.2.0...v2.2.2)

Updates `qs` from 6.14.0 to 6.14.1
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.0...v6.14.1)

---
updated-dependencies:
- dependency-name: "@modelcontextprotocol/sdk"
  dependency-version: 1.25.2
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: body-parser
  dependency-version: 2.2.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: qs
  dependency-version: 6.14.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 09:58:52 +00:00
Jonathan Hefner
bd27d306c0
Implement smoke test for clients and servers (#76)
This commit adds `tests/smoke-test.sh`, which performs a smoke test of
all clients and servers. The smoke test tests that the clients and
servers run and that list tools is called.

This commit also adds a GitHub Actions workflow to run the smoke test on
all pull requests and pushes to main.

For practicality, this commit modifies the TypeScript and Python clients
to lazily initialize the Anthropic client, thus allowing tests to skip
setting an API key. This change also provides a friendly error when
users forget to set an API key.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Alex Akimov <alexeyakimov@gmail.com>
2026-02-01 10:57:45 +01:00
Alex Akimov
d5d455dcc3
Merge pull request #62 from amikai/mcp-client-go
Add mcp-client-go
2026-01-31 16:27:14 +01:00
Alex Akimov
9acd962cbf
Merge branch 'main' into mcp-client-go 2026-01-28 21:10:32 +01:00
Alex Akimov
e0ab6456eb
Merge pull request #60 from amikai/weather-server-go
Add weather-server-go
2026-01-28 21:10:03 +01:00
Alex Akimov
efc0ea5cc3
Merge branch 'main' into weather-server-go 2026-01-28 21:07:22 +01:00
amikai
0b9df25794
Use http.DefaultClient for NWS API requests 2026-01-29 01:50:04 +08:00
Alex Akimov
4296a1672a
Merge pull request #94 from modelcontextprotocol/dependabot/npm_and_yarn/mcp-client-typescript/npm_and_yarn-33599dbf89
Bump the npm_and_yarn group across 2 directories with 1 update
2026-01-27 22:25:54 +01:00
dependabot[bot]
210b0a79f0
Bump the npm_and_yarn group across 2 directories with 1 update
Bumps the npm_and_yarn group with 1 update in the /mcp-client-typescript directory: [hono](https://github.com/honojs/hono).
Bumps the npm_and_yarn group with 1 update in the /weather-server-typescript directory: [hono](https://github.com/honojs/hono).


Updates `hono` from 4.11.4 to 4.11.7
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.11.4...v4.11.7)

Updates `hono` from 4.11.4 to 4.11.7
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.11.4...v4.11.7)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.11.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: hono
  dependency-version: 4.11.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-27 19:26:15 +00:00
Alex Akimov
fce0c1da3b
Merge pull request #93 from modelcontextprotocol/dependabot/uv/mcp-client-python/uv-dea204389d
Bump the uv group across 2 directories with 1 update
2026-01-27 18:55:06 +01:00
dependabot[bot]
4a500c4fe8
Bump the uv group across 2 directories with 1 update
Bumps the uv group with 1 update in the /mcp-client-python directory: [python-multipart](https://github.com/Kludex/python-multipart).
Bumps the uv group with 1 update in the /weather-server-python directory: [python-multipart](https://github.com/Kludex/python-multipart).


Updates `python-multipart` from 0.0.20 to 0.0.22
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.22)

Updates `python-multipart` from 0.0.20 to 0.0.22
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.22)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.22
  dependency-type: indirect
  dependency-group: uv
- dependency-name: python-multipart
  dependency-version: 0.0.22
  dependency-type: indirect
  dependency-group: uv
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-26 23:57:16 +00:00
Alex Akimov
08b11f0d45
Merge branch 'main' into mcp-client-go 2026-01-25 19:16:35 +01:00
Alex Akimov
066cbd78bf
Merge branch 'main' into weather-server-go 2026-01-25 19:16:13 +01:00
Alex Akimov
7b3ca3d7a2
Merge pull request #92 from modelcontextprotocol/dependabot/uv/weather-server-python/uv-8386bb0411
Bump the uv group across 2 directories with 1 update
2026-01-25 18:15:26 +01:00
dependabot[bot]
56eec87d84
Bump the uv group across 2 directories with 1 update
Bumps the uv group with 1 update in the /weather-server-python directory: [mcp](https://github.com/modelcontextprotocol/python-sdk).
Bumps the uv group with 1 update in the /mcp-client-python directory: [mcp](https://github.com/modelcontextprotocol/python-sdk).


Updates `mcp` from 1.21.0 to 1.23.0
- [Release notes](https://github.com/modelcontextprotocol/python-sdk/releases)
- [Changelog](https://github.com/modelcontextprotocol/python-sdk/blob/main/RELEASE.md)
- [Commits](https://github.com/modelcontextprotocol/python-sdk/compare/v1.21.0...v1.23.0)

Updates `mcp` from 1.21.0 to 1.23.0
- [Release notes](https://github.com/modelcontextprotocol/python-sdk/releases)
- [Changelog](https://github.com/modelcontextprotocol/python-sdk/blob/main/RELEASE.md)
- [Commits](https://github.com/modelcontextprotocol/python-sdk/compare/v1.21.0...v1.23.0)

---
updated-dependencies:
- dependency-name: mcp
  dependency-version: 1.23.0
  dependency-type: indirect
  dependency-group: uv
- dependency-name: mcp
  dependency-version: 1.23.0
  dependency-type: direct:production
  dependency-group: uv
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 16:46:37 +00:00
Alex Akimov
14af908f25
Merge pull request #59 from amikai/feat/mcp-client-rust
Add mcp-client-rust
2026-01-25 16:45:29 +00:00
Alex Akimov
d570cae22d
Merge branch 'main' into mcp-client-go 2026-01-19 08:52:37 +00:00
Alex Akimov
521a2006ef
Merge branch 'main' into feat/mcp-client-rust 2026-01-19 08:52:22 +00:00
Alex Akimov
da63d2d058
Merge branch 'main' into weather-server-go 2026-01-19 08:52:10 +00:00
Alex Akimov
e555b19f9c
Merge pull request #89 from modelcontextprotocol/chore/apache-2.0-license
chore: update licensing to Apache 2.0 for new contributions
2026-01-15 01:06:10 +00:00
Alex Akimov
e66b2e63bf
Merge branch 'main' into chore/apache-2.0-license 2026-01-15 01:01:59 +00:00
Jonathan Hefner
5ec0e9e5bc
Merge pull request #90 from modelcontextprotocol/dependabot/npm_and_yarn/mcp-client-typescript/npm_and_yarn-c4102fe92f
Bump the npm_and_yarn group across 2 directories with 1 update
2026-01-13 18:01:24 -06:00
dependabot[bot]
8046c30429
Bump the npm_and_yarn group across 2 directories with 1 update
Bumps the npm_and_yarn group with 1 update in the /mcp-client-typescript directory: [hono](https://github.com/honojs/hono).
Bumps the npm_and_yarn group with 1 update in the /weather-server-typescript directory: [hono](https://github.com/honojs/hono).


Updates `hono` from 4.11.3 to 4.11.4
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.11.3...v4.11.4)

Updates `hono` from 4.11.3 to 4.11.4
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.11.3...v4.11.4)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.11.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: hono
  dependency-version: 4.11.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-13 22:20:03 +00:00
Adam Jones
e642e6b8b8
chore: update licensing to Apache 2.0 for new contributions 2026-01-12 22:49:32 +00:00
Jonathan Hefner
31faf09e99
Merge pull request #87 from modelcontextprotocol/dependabot/npm_and_yarn/mcp-client-typescript/npm_and_yarn-32e6181ba3
Bump the npm_and_yarn group across 2 directories with 1 update
2026-01-07 10:59:16 -06:00
dependabot[bot]
feddd259fa
Bump the npm_and_yarn group across 2 directories with 1 update
Bumps the npm_and_yarn group with 1 update in the /mcp-client-typescript directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).
Bumps the npm_and_yarn group with 1 update in the /weather-server-typescript directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).


Updates `@modelcontextprotocol/sdk` from 1.24.0 to 1.25.2
- [Release notes](https://github.com/modelcontextprotocol/typescript-sdk/releases)
- [Commits](https://github.com/modelcontextprotocol/typescript-sdk/compare/1.24.0...v1.25.2)

Updates `@modelcontextprotocol/sdk` from 1.24.3 to 1.25.2
- [Release notes](https://github.com/modelcontextprotocol/typescript-sdk/releases)
- [Commits](https://github.com/modelcontextprotocol/typescript-sdk/compare/1.24.0...v1.25.2)

---
updated-dependencies:
- dependency-name: "@modelcontextprotocol/sdk"
  dependency-version: 1.25.2
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: "@modelcontextprotocol/sdk"
  dependency-version: 1.25.2
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-07 16:52:26 +00:00
Jonathan Hefner
ee95bf90ba
Merge pull request #86 from modelcontextprotocol/dependabot/npm_and_yarn/mcp-client-typescript/npm_and_yarn-cb2c474ead
Bump the npm_and_yarn group across 2 directories with 1 update
2026-01-01 19:30:03 -06:00
dependabot[bot]
03e6d62759
Bump the npm_and_yarn group across 2 directories with 1 update
Bumps the npm_and_yarn group with 1 update in the /mcp-client-typescript directory: [qs](https://github.com/ljharb/qs).
Bumps the npm_and_yarn group with 1 update in the /weather-server-typescript directory: [qs](https://github.com/ljharb/qs).


Updates `qs` from 6.14.0 to 6.14.1
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.0...v6.14.1)

Updates `qs` from 6.14.0 to 6.14.1
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.0...v6.14.1)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.14.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: qs
  dependency-version: 6.14.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-01 19:43:11 +00:00
Jonathan Hefner
d35d433645
Merge pull request #83 from a-akimov/mcp-client-add-ruff
Python MCP client - add ruff
2025-12-29 11:24:12 -06:00
Jonathan Hefner
7f3038f856
Merge pull request #77 from jonathanhefner/linguist-generated
Add .gitattributes to mark lock files as generated
2025-12-18 08:53:19 -06:00
Alex Akimov
45519273ca
Merge branch 'main' into linguist-generated 2025-12-18 15:53:05 +01:00
Alex Akimov
029944c038 Python MCP client - add ruff 2025-12-13 16:40:05 +01:00
Jonathan Hefner
1cdc31a894
Merge pull request #81 from a-akimov/python-server-add-ruff
Python weather server - Add the ruff llinter and apply it
2025-12-12 13:55:41 -06:00
Alex Akimov
53d8d210ab
Merge branch 'main' into python-server-add-ruff 2025-12-12 20:06:54 +01:00
Alex Akimov
ba6c1d2133 remove unnecessary ruff linting ignores 2025-12-12 20:01:41 +01:00
Jonathan Hefner
d78fba9ad2 Add .gitattributes to mark lock files as generated
Mark `Cargo.lock`, `package-lock.json`, and `uv.lock` as generated to
prevent them from cluttering GitHub PR diffs.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-12 09:52:25 -06:00
Jonathan Hefner
811d46212a
Merge pull request #27 from tmokmss/patch-1
await mcp.connect
2025-12-12 09:44:02 -06:00
Jonathan Hefner
c2cc47f5cd
Merge pull request #33 from thisistonydang/thisistonydang/catch-error
Add catch block to prevent silent failure in example TypeScript MCP client (mcp-client-typescript)
2025-12-12 09:39:00 -06:00
Jonathan Hefner
477d7d7d98
Merge pull request #79 from modelcontextprotocol/dependabot/npm_and_yarn/mcp-client-typescript/npm_and_yarn-694f215a53
Bump the npm_and_yarn group across 2 directories with 1 update
2025-12-12 09:32:19 -06:00
Jonathan Hefner
f56b34b5f2
Merge pull request #71 from modelcontextprotocol/dependabot/cargo/weather-server-rust/cargo-d3c8cbf18d
Bump the cargo group across 1 directory with 2 updates
2025-12-12 09:29:15 -06:00
dependabot[bot]
f284fa194d
Bump the npm_and_yarn group across 2 directories with 1 update
Bumps the npm_and_yarn group with 1 update in the /mcp-client-typescript directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).
Bumps the npm_and_yarn group with 1 update in the /weather-server-typescript directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).


Updates `@modelcontextprotocol/sdk` from 1.5.0 to 1.24.0
- [Release notes](https://github.com/modelcontextprotocol/typescript-sdk/releases)
- [Commits](https://github.com/modelcontextprotocol/typescript-sdk/compare/1.5.0...1.24.0)

Updates `@modelcontextprotocol/sdk` from 1.5.0 to 1.24.0
- [Release notes](https://github.com/modelcontextprotocol/typescript-sdk/releases)
- [Commits](https://github.com/modelcontextprotocol/typescript-sdk/compare/1.5.0...1.24.0)

---
updated-dependencies:
- dependency-name: "@modelcontextprotocol/sdk"
  dependency-version: 1.24.0
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: "@modelcontextprotocol/sdk"
  dependency-version: 1.24.0
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-12 15:20:52 +00:00
Jonathan Hefner
c85399b2f7
Merge pull request #82 from YunYouJun/feat/upgrade-ts-sdk-api
chore: update dependencies and refactor tool registration
2025-12-12 09:19:36 -06:00
云游君
880fa08865 chore: update dependencies and refactor tool registration
- Updated devDependencies:
  - @types/node from ^22.10.0 to ^22.19.2
  - typescript from ^5.7.2 to ^5.9.3
- Updated @modelcontextprotocol/sdk from ^1.4.0 to ^1.24.3
- Refactored tool registration to use registerTool method instead of tool
- Enhanced tool definitions with title, description, and inputSchema for better clarity
2025-12-12 07:52:08 +00:00
Alex Akimov
2af8046eb7 Add ruff and apply it 2025-12-06 15:58:38 +01:00
Jonathan Hefner
1604073254
Merge pull request #75 from a-akimov/fix-module-not-found
Fix the "module not found" error
2025-11-17 07:57:20 -06:00
Alex Akimov
8453de06e9 Fix the module not found error 2025-11-16 06:54:03 +01:00
dependabot[bot]
1c7e86c84a
Bump the cargo group across 1 directory with 2 updates
Bumps the cargo group with 2 updates in the /weather-server-rust directory: [tracing-subscriber](https://github.com/tokio-rs/tracing) and [slab](https://github.com/tokio-rs/slab).


Updates `tracing-subscriber` from 0.3.19 to 0.3.20
- [Release notes](https://github.com/tokio-rs/tracing/releases)
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20)

Updates `slab` from 0.4.10 to 0.4.11
- [Release notes](https://github.com/tokio-rs/slab/releases)
- [Changelog](https://github.com/tokio-rs/slab/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/slab/compare/v0.4.10...v0.4.11)

---
updated-dependencies:
- dependency-name: tracing-subscriber
  dependency-version: 0.3.20
  dependency-type: direct:production
  dependency-group: cargo
- dependency-name: slab
  dependency-version: 0.4.11
  dependency-type: indirect
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-10 13:36:53 +00:00
David Soria Parra
6785f8094e
Merge pull request #70 from a-akimov/python-client-upgrade-deps
Python client upgrade dependencies
2025-11-10 11:47:51 +00:00