Commit Graph

19 Commits

Author SHA1 Message Date
Kacper Łukawski
ecba1ddce6 Add mypy to pre-commit (#43)
* Add mypy to pre-commit

* Enable GH action to run pytest on Python 3.13
2025-04-10 15:03:48 +02:00
Kacper Łukawski
75d605deff Allow passing all the FastMCP init params in QdrantMCPServer (#42) 2025-04-10 15:03:10 +02:00
Kacper Łukawski
cd393290a0 Correct the usage of the parameters when the default collection is used (#41) 2025-04-10 14:27:44 +02:00
Andrey Vasnetsov
181be17142 Reusable mcp server (#39)
* add developer mode instruction to readme

* Make a custom MCP wrapper around FastMCP add more settings, some improvements

* upd test and readme

* review fixes
2025-04-07 12:44:02 +02:00
Kacper Łukawski
7aad8ebb3c Support multiple collections (#26)
* Allow passing the collection name in each request to override the default

* Allow getting the collection names in QdrantConnector

* get vector size from model description

* ruff format

* add isort

* apply pre-commit hooks

---------

Co-authored-by: generall <andrey@vasnetsov.com>
2025-04-07 11:16:45 +02:00
Kacper Łukawski
5878cc1267 Custom tool descriptions (#29)
* Allow setting up the tool descriptions with env variables

* Document the env variables as a table in README

* Link settings.py in README.md

* Allow to choose transport protocol: stdio or sse

* Fix metadata handling in Cursor

* Improve README to cover more cases

* Add info about Cursor rules

* Fix Github note type
2025-03-11 21:05:39 +01:00
Kacper Łukawski
bd155b13d0 Add metadata support and integration tests for QdrantConnector (#25) 2025-03-10 17:06:26 +01:00
Kacper Łukawski
b9f773e99c Handle parameters with environmental variables only (#24)
* Switch to Typer to read the CLI parameters and options

* Rely on environmental variables only

* Fix tests

* Update README
2025-03-10 16:36:31 +01:00
Kacper Łukawski
18cc93f6c8 Implement the server with FastMCP 2025-03-10 14:21:13 +01:00
Kacper Łukawski
f8d3cc474b Add custom server implementation to ease the development of the tools 2025-03-07 18:11:15 +01:00
Kacper Łukawski
bf471783fd Refactor server and embedding provider to improve modularity
- Modify `serve()` function to accept a pre-configured QdrantConnector
- Update `create_embedding_provider()` to simplify model name handling
- Improve error handling and parameter passing in server tools
- Restructure main function to create connector and server more explicitly
2025-03-07 13:08:03 +01:00
Kacper Łukawski
8afd73849c Fix compatibility with the previous versions 2025-03-05 23:42:19 +01:00
Kacper Łukawski
6aa21b6d99 Run pre-commit 2025-03-05 22:54:21 +01:00
Kacper Łukawski
56f1c797fc Abstract the embedding providers 2025-03-05 22:50:27 +01:00
Kacper Łukawski
e673084c5e Add pre-commit to ensure consistent formatting 2025-03-05 22:47:12 +01:00
Kacper Łukawski
64ad4e6f3d Merge pull request #5 from qdrant/feature/support-local-mode
Add support for local Qdrant mode
2024-12-13 17:47:01 +01:00
Kacper Łukawski
2305c0916e Add another parameter to allow using local Qdrant mode 2024-12-13 17:16:00 +01:00
Kacper Łukawski
7703b2212b Return an empty list if there are no memories available 2024-12-13 17:03:51 +01:00
Kacper Łukawski
701db26495 Initial commit 2024-12-02 13:10:16 +01:00