Where to Start When Developing a Client Application Using Pipedream's MCP?

This topic was automatically generated from Slack. You can find the original thread here.

Hi! I want to build an application that uses Pipedream’s MCP, where would you recommend me to start from the development of the client? from creating the agents to creating the UI? which options do you guys think are the best ones for this

To build an application using Pipedream’s Multi-Component Platform (MCP), you can follow these steps to ensure a smooth development process: 1. Understand Pipedream Basics: Before diving into MCP, familiarize yourself with Pipedream’s workflow development. You can start by signing up for a free account and following the quickstart guide to create your first workflow. This will give you a good foundation on how Pipedream operates. 2. Develop Custom Components: Learn how to develop custom actions and triggers. This is crucial for building the backend logic of your application. You can find more information on developing custom actions here and custom triggers here. 3. Join the Community: Engage with other developers in the Pipedream community. You can join discussions in the #contribute channel on Slack or on Discourse. This can provide you with inspiration and support from other developers. 4. Plan Your Application: Decide on the architecture of your application. Determine the roles of different components, such as agents and the UI. Consider starting with the backend logic (agents) since it will define the core functionality of your application. Once the backend is stable, you can proceed to develop the UI, ensuring it interacts seamlessly with your agents. 5. Iterate and Test: As you develop each component, test them individually and in conjunction with each other. Use Pipedream’s testing tools to ensure each part of your application works as expected. 6. Deploy and Monitor: Once your application is fully developed, deploy it and monitor its performance. Use Pipedream’s monitoring tools to track the performance and make adjustments as necessary. For more detailed guidance, you can always refer to the Pipedream documentation and reach out to Pipedream support if you need further assistance.

yeah but which frameworks would you reccomend to start the development of the MCP client, that is the question, I need you to provide tech stacks for the client that suite pipedream mcp better

To recommend a tech stack for developing a client for Pipedream’s MCP (Managed Cloud Platform), we should consider frameworks and technologies that integrate well with Pipedream’s capabilities and facilitate building robust, scalable, and maintainable applications. Here are some suggestions: ### Frontend Frameworks 1. React: A popular JavaScript library for building user interfaces. It offers a component-based architecture, making it easy to build reusable UI components. React integrates well with various state management libraries and tools, which can be beneficial for managing complex application states. 2. Vue.js: Known for its simplicity and flexibility, Vue.js is another excellent choice for building interactive UIs. It has a gentle learning curve and can be easily integrated into projects. 3. Angular: A comprehensive framework for building dynamic web applications. Angular provides a robust set of tools for building large-scale applications, including dependency injection, routing, and form validation. ### Backend Frameworks 1. Node.js with Express: Node.js is a JavaScript runtime that allows you to build scalable network applications. Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. 2. Django: A high-level Python web framework that encourages rapid development and clean, pragmatic design. Django is known for its “batteries-included” approach, providing many built-in features. 3. Flask: A lightweight Python web framework that is easy to get started with and is well-suited for small to medium-sized applications. ### Additional Tools and Technologies - GraphQL: If your application requires flexible and efficient data fetching, consider using GraphQL. It allows clients to request only the data they need, reducing the amount of data transferred over the network. - TypeScript: Using TypeScript with JavaScript frameworks like React or Node.js can enhance code quality and maintainability by providing static typing. - Docker: Containerizing your application with Docker can simplify deployment and scaling, making it easier to manage dependencies and run your application consistently across different environments. These frameworks and technologies provide a solid foundation for developing a client for Pipedream’s MCP. They offer flexibility, scalability, and ease of integration with Pipedream’s features, allowing you to build a robust and efficient application.

no, MCP is Model Context Protocol, what is the tech stack that fits pipedream’s model context protocol

It seems like you’re asking about the technology stack that fits Pipedream’s Model Context Protocol (MCP). However, based on the information provided in the relevant Pipedream documentation, there is no mention of a “Model Context Protocol” or MCP in relation to Pipedream. Pipedream is an integration platform that allows developers to connect apps and automate workflows using pre-built components. It supports running custom logic in Node.js, Python, Golang, or Bash. If MCP is a specific protocol or technology you’re referring to, it might not be directly related to Pipedream’s documented features or capabilities. If you have more specific details or context about MCP, please provide them, and I’ll do my best to assist you further. Alternatively, you can visit Pipedream Support for more assistance.

Hah, silly Pi.

can you tell me more about your core use case? What kind of app are you building?

Same question. I would like to launch it to look and feel like the chat experience leveraging the MCP servers. Do I need to host every server and what about updates?

So I want to build an application for small businesses and startups where they can utilize AI to its maximum potential, I want to create agent teams that have high expertiese in very narrow fields, and also to have the ability for them to use the MCP to perform actions within the external app accounts, so If i’m a startup, and I really want to fine-tune my business plan, I will ask AI agents team to come up with the business plan with detailed being explained very well, and with the ability to let’s say create a page in Notion and format that business plan in that page

The purpose of it would be for businesses to either reduce costs of labour or improve the ROI by shrinking the amount of repetitive tasks your employees have to do so they can focus on things that allow your business to grow exponentially and fast

Check out the reference implementation here: pipedream/modelcontextprotocol at master · PipedreamHQ/pipedream · GitHub

Right now you need to host the MCP server on your end, we’re working on exposing a remote hosted version for developers to use also.

Would that remote option be weeks or months?

I can’t commit to a solid timeline but more likely weeks than months