Auto-updating MCP server for Flet documentation and packages
Project description
Flet MCP Server
Model Context Protocol server that serves official Flet resources to AI agents.
Flet MCP Server dynamically fetches and serves official Flet documentation, controls, packages, and ecosystem resources for AI agents and MCP-compatible clients.
Features
- GitHub Tree Sync: Maps documentation in real-time.
- Intelligent Caching: Uses
diskcachefor fast responses. - Ecosystem Discovery: Finds and verifies official and community Flet packages.
- AI-Optimized: Tool definitions designed for LLM understanding.
Tools Included
1. list_flet_controls
List all available Flet UI controls.
2. search_flet_docs(query)
Search the documentation index.
3. get_flet_doc(doc_path)
Get raw Markdown for a specific doc.
4. list_official_packages()
List official Flet extension packages.
5. search_flet_ecosystem(query)
Search for verified community Flet components.
6. get_package_details(package_name)
Fetch version and installation info from PyPI.
Client Configuration Examples
๐ Antigravity / Cascade
Add this to your mcp_config.json:
{
"mcpServers": {
"flet-mcp-server": {
"command": "uvx",
"args": ["flet-mcp-server"]
}
}
}
๐ค Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"flet-mcp-server": {
"command": "uvx",
"args": ["flet-mcp-server"]
}
}
}
๐ป Cursor / Windsurf
In your IDE's MCP settings, add a new server:
- Name: Flet MCP
- Type: Command
- Command:
uvx flet-mcp-server
Development
Directory Structure
flet-mcp-server/
โโโ .github/
โ โโโ workflows/
โ โโโ ci.yml
โ โโโ publish.yml
โโโ docs/
โ โโโ ARCHITECTURE.md
โ โโโ CONTRIBUTING.md
โโโ src/
โ โโโ flet_mcp/
โ โโโ services/
โ โ โโโ github_docs.py
โ โ โโโ packages.py
โ โ โโโ __init__.py
โ โโโ main.py
โ โโโ server.py
โ โโโ __init__.py
โโโ tests/
โ โโโ test_fetcher.py
โโโ LICENSE
โโโ README.md
โโโ pyproject.toml
โโโ uv.lock
Install
git clone https://github.com/Nwokike/flet-mcp-server.git
cd flet-mcp-server
uv sync
Test
uv run pytest
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flet_mcp_server-0.1.1.tar.gz.
File metadata
- Download URL: flet_mcp_server-0.1.1.tar.gz
- Upload date:
- Size: 75.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
546a6b2a29ab0a0cfe196115ed4a4003af7476e6ce840b2cdd92dfb063384407
|
|
| MD5 |
f787b5d15085f2b2d267297076627eeb
|
|
| BLAKE2b-256 |
c876ae8b60b9e913ef01e153aba9dfb883a177efe83400fd84f7ff12a07fc2ca
|
Provenance
The following attestation bundles were made for flet_mcp_server-0.1.1.tar.gz:
Publisher:
publish.yml on Nwokike/flet-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flet_mcp_server-0.1.1.tar.gz -
Subject digest:
546a6b2a29ab0a0cfe196115ed4a4003af7476e6ce840b2cdd92dfb063384407 - Sigstore transparency entry: 1382646428
- Sigstore integration time:
-
Permalink:
Nwokike/flet-mcp-server@6a26d99cfb690f45dfc84e135d7c241b89bdb534 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Nwokike
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6a26d99cfb690f45dfc84e135d7c241b89bdb534 -
Trigger Event:
release
-
Statement type:
File details
Details for the file flet_mcp_server-0.1.1-py3-none-any.whl.
File metadata
- Download URL: flet_mcp_server-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69b20f4bf2121ae548dbe67337157e492073db01d5218a813416a75d82ce497a
|
|
| MD5 |
965efc01a6d7547043ad5e807e3d2a7e
|
|
| BLAKE2b-256 |
97357b591287c89c9a07d154c26d098e7702480b55e82507fa470df45ea025f6
|
Provenance
The following attestation bundles were made for flet_mcp_server-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on Nwokike/flet-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
flet_mcp_server-0.1.1-py3-none-any.whl -
Subject digest:
69b20f4bf2121ae548dbe67337157e492073db01d5218a813416a75d82ce497a - Sigstore transparency entry: 1382646464
- Sigstore integration time:
-
Permalink:
Nwokike/flet-mcp-server@6a26d99cfb690f45dfc84e135d7c241b89bdb534 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Nwokike
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6a26d99cfb690f45dfc84e135d7c241b89bdb534 -
Trigger Event:
release
-
Statement type: