Jeremiah Lowin commited on
Commit
106f1bf
·
unverified ·
2 Parent(s): ab749aa4490bf5

Merge pull request #1058 from jlowin/favicon

Browse files
docs/assets/demo-inspector.png DELETED

Git LFS Details

  • SHA256: f090afaf6d72fc42ee1ec073298fba541a69c7ea105f5dc33edb6bb60dabc218
  • Pointer size: 131 Bytes
  • Size of remote file: 813 kB
docs/assets/favicon.ico DELETED
Binary file (15.4 kB)
 
docs/assets/favicon.svg ADDED
docs/assets/logo.png DELETED

Git LFS Details

  • SHA256: d7b6e80d0dd43f22c7a02cd8eea277d959a3b1fe493709181414791795e9bc24
  • Pointer size: 131 Bytes
  • Size of remote file: 498 kB
docs/changelog.mdx CHANGED
@@ -212,7 +212,7 @@ FastMCP 2.8.0 introduces powerful new ways to customize and control your MCP ser
212
  The highlight of this release is first-class [**Tool Transformation**](/patterns/tool-transformation), a new feature that lets you create enhanced variations of existing tools. You can now easily rename arguments, hide parameters, modify descriptions, and even wrap tools with custom validation or post-processing logic—all without rewriting the original code. This makes it easier than ever to adapt generic tools for specific LLM use cases or to simplify complex APIs. Huge thanks to [@strawgate](https://github.com/strawgate) for partnering on this, starting with [#591](https://github.com/jlowin/fastmcp/discussions/591) and [#599](https://github.com/jlowin/fastmcp/pull/599) and continuing offline.
213
 
214
  ### Component Control
215
- This release also gives you more granular control over which components are exposed to clients. With new [**tag-based filtering**](/servers/fastmcp#tag-based-filtering), you can selectively enable or disable tools, resources, and prompts based on tags, perfect for managing different environments or user permissions. Complementing this, every component now supports being [programmatically enabled or disabled](/servers/tools#disabling-tools), offering dynamic control over your server's capabilities.
216
 
217
  ### Tools-by-Default
218
  Finally, to improve compatibility with a wider range of LLM clients, this release changes the default behavior for OpenAPI integration: all API endpoints are now converted to `Tools` by default. This is a **breaking change** but pragmatically necessitated by the fact that the majority of MCP clients available today are, sadly, only compatible with MCP tools. Therefore, this change significantly simplifies the out-of-the-box experience and ensures your entire API is immediately accessible to any tool-using agent.
 
212
  The highlight of this release is first-class [**Tool Transformation**](/patterns/tool-transformation), a new feature that lets you create enhanced variations of existing tools. You can now easily rename arguments, hide parameters, modify descriptions, and even wrap tools with custom validation or post-processing logic—all without rewriting the original code. This makes it easier than ever to adapt generic tools for specific LLM use cases or to simplify complex APIs. Huge thanks to [@strawgate](https://github.com/strawgate) for partnering on this, starting with [#591](https://github.com/jlowin/fastmcp/discussions/591) and [#599](https://github.com/jlowin/fastmcp/pull/599) and continuing offline.
213
 
214
  ### Component Control
215
+ This release also gives you more granular control over which components are exposed to clients. With new [**tag-based filtering**](/servers/server#tag-based-filtering), you can selectively enable or disable tools, resources, and prompts based on tags, perfect for managing different environments or user permissions. Complementing this, every component now supports being [programmatically enabled or disabled](/servers/tools#disabling-tools), offering dynamic control over your server's capabilities.
216
 
217
  ### Tools-by-Default
218
  Finally, to improve compatibility with a wider range of LLM clients, this release changes the default behavior for OpenAPI integration: all API endpoints are now converted to `Tools` by default. This is a **breaking change** but pragmatically necessitated by the fact that the majority of MCP clients available today are, sadly, only compatible with MCP tools. Therefore, this change significantly simplifies the out-of-the-box experience and ensures your entire API is immediately accessible to any tool-using agent.
docs/community/showcase.mdx CHANGED
@@ -56,4 +56,4 @@ We review submissions regularly and feature projects that provide value to the F
56
 
57
  ## Further Reading
58
 
59
- - [Contrib Modules](/integrations/contrib) - Community-contributed modules that are distributed with FastMCP itself
 
56
 
57
  ## Further Reading
58
 
59
+ - [Contrib Modules](/patterns/contrib) - Community-contributed modules that are distributed with FastMCP itself
docs/docs.json CHANGED
@@ -21,8 +21,8 @@
21
  },
22
  "description": "The fast, Pythonic way to build MCP servers and clients.",
23
  "favicon": {
24
- "dark": "/assets/favicon.ico",
25
- "light": "/assets/favicon.ico"
26
  },
27
  "footer": {
28
  "socials": {
 
21
  },
22
  "description": "The fast, Pythonic way to build MCP servers and clients.",
23
  "favicon": {
24
+ "dark": "/assets/favicon.svg",
25
+ "light": "/assets/favicon.svg"
26
  },
27
  "footer": {
28
  "socials": {
docs/getting-started/quickstart.mdx CHANGED
@@ -125,5 +125,5 @@ fastmcp run my_server.py:mcp
125
  Note that FastMCP *does not* require the `__main__` block in the server file, and will ignore it if it is present. Instead, it looks for the server object provided in the CLI command (here, `mcp`). If no server object is provided, `fastmcp run` will automatically search for servers called "mcp", "app", or "server" in the file.
126
 
127
  <Tip>
128
- We pointed our client at the server file, which is recognized as a Python MCP server and executed with `python my_server.py` by default. This executes the `__main__` block of the server file. There are other ways to run the server, which are described in the [server configuration](/servers/fastmcp#running-the-server) guide.
129
  </Tip>
 
125
  Note that FastMCP *does not* require the `__main__` block in the server file, and will ignore it if it is present. Instead, it looks for the server object provided in the CLI command (here, `mcp`). If no server object is provided, `fastmcp run` will automatically search for servers called "mcp", "app", or "server" in the file.
126
 
127
  <Tip>
128
+ We pointed our client at the server file, which is recognized as a Python MCP server and executed with `python my_server.py` by default. This executes the `__main__` block of the server file. There are other ways to run the server, which are described in the [server configuration](/servers/server#running-the-server) guide.
129
  </Tip>