Unified MCP Client Library

Created By
zandkoa year ago
🚀 mcp-use is a TypeScript library that makes it easy to connect LangChain.js-compatible LLMs with MCP servers. Build powerful, flexible AI agents with dynamic tool access and multi-server support.
Overview

What is mcp-use?

mcp-use is a TypeScript library designed to facilitate the connection between LangChain.js-compatible LLMs and MCP servers, enabling the creation of powerful AI agents with dynamic tool access and multi-server support.

How to use mcp-use?

To use mcp-use, install it via npm, configure your MCP servers, and create an agent using the provided API. You can run queries through the agent to interact with various tools.

Key features of mcp-use?

  • Ease of use: Create an MCP-capable agent in just a few lines of TypeScript.
  • LLM Flexibility: Compatible with any LangChain.js-supported LLM that supports tool calling.
  • HTTP Support: Direct SSE/HTTP connection to MCP servers.
  • Dynamic Server Selection: Agents can select the appropriate MCP server from a pool dynamically.
  • Multi-Server Support: Utilize multiple MCP servers within a single agent.
  • Tool Restrictions: Ability to restrict unsafe tools like filesystem or network access.
  • Custom Agents: Build custom agents with LangChain.js adapter or implement new adapters.

Use cases of mcp-use?

  1. Building AI agents that can perform web browsing and file operations.
  2. Creating custom tools for 3D modeling and other applications.
  3. Integrating multiple LLMs with various MCP servers for enhanced functionality.

FAQ from mcp-use?

  • Can mcp-use connect to any LLM?
    Yes, mcp-use is designed to work with any LangChain.js-compatible LLM.

  • Is there a specific Node.js version required?
    Yes, Node.js version 22.0.0 or higher is required.

  • How do I restrict tool access?
    You can specify disallowed tools when creating the agent to restrict access to unsafe tools.

Project Info
Created At
a year ago
Updated At
a year ago
Author Name
zandko
Star
10
Language
TypeScript
License
MIT license

Recommend Servers

View All
//beforeyouship — LLM Cost Modeling From Your Editor
@Indiegoing

Query realistic LLM cost models without leaving your editor. beforeyouship models the **true monthly cost** of an LLM app architecture — retries, prompt caching, batch discounts, infra overhead, and 3×/10× growth — across GPT-5.x, Claude, Gemini, DeepSeek, and more. Not a token calculator: a planning tool for the design phase, before you commit to a stack. **No API key needed to try it** — demo mode covers the six free-tier models. A Pro key from [beforeyouship.dev](https://beforeyouship.dev) unlocks the full 18-model catalog. ## What you can ask - "How much will a RAG chatbot cost at 10,000 requests/day?" - "Compare Claude Haiku vs Gemini Flash pricing for my workload" - "What's the cheapest model for a multi-step agent at scale?" - "Show me current per-token prices for Anthropic models" ## Tools ### `estimate_cost` Full cost model for an architecture at a given usage level. Returns Naive / Realistic / Worst Case monthly cost per model, 3×/10× growth scenarios, and an opinionated recommendation with reasoning. ### `get_model_prices` Current per-1M-token pricing — input, output, cached input, batch — with context windows and staleness metadata. ### `list_archetypes` Seven preset architecture patterns (simple chatbot, chatbot with history, RAG pipeline, multi-model router, coding assistant, document processor, multi-step agent) used as starting points for estimates. ## Setup **Claude Code:** ​```bash claude mcp add --transport http beforeyouship https://beforeyouship.dev/api/mcp ​``` **Cursor / other clients** — add a remote server: ​```json { "mcpServers": { "beforeyouship": { "type": "streamable-http", "url": "https://beforeyouship.dev/api/mcp" } } } ​``` Add an `Authorization: Bearer bys_...` header with a Pro key for the full catalog. ## Try it > Estimate the monthly cost of a RAG pipeline at 10,000 requests/day

8 hours ago
Linkpulse

11 hours ago
Tavily Mcp
@tavily-ai

JavaScript
a year ago
Shippo
@Shippo

16 hours ago