Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: implementation of the first version #2

Merged
merged 33 commits into from
Jan 31, 2025
Merged
Changes from 1 commit
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
bf27f11
Initial import
jirispilka Jan 27, 2025
45cfdc9
Cleanup code
jirispilka Jan 27, 2025
1cad71d
Working example
jirispilka Jan 27, 2025
e537a68
Improve message handling
jirispilka Jan 27, 2025
c681a92
Lint fix
jirispilka Jan 27, 2025
2d62826
Working solution with SSE
jirispilka Jan 28, 2025
6fe89f8
Process messages
jirispilka Jan 28, 2025
ae3f244
Add README.md
jirispilka Jan 28, 2025
c1b7476
Fix input schema
jirispilka Jan 28, 2025
e2034ac
Merge pull request #1 from apify/detached
jirispilka Jan 28, 2025
16406ce
Update const.ts and input_schema.json
jirispilka Jan 28, 2025
7d1c295
Merge remote-tracking branch 'origin/feat/implementation' into feat/i…
jirispilka Jan 28, 2025
a58ccb9
Add Dockerfile
jirispilka Jan 28, 2025
063c485
Update README.md
jirispilka Jan 28, 2025
18425bc
Update README.md
jirispilka Jan 28, 2025
edeb6cd
Update README.md
jirispilka Jan 29, 2025
c4741df
Update Dockerfile
jirispilka Jan 29, 2025
25f1cdf
Add const
jirispilka Jan 29, 2025
083b133
Fix path
jirispilka Jan 29, 2025
22e4ff0
Fix input
jirispilka Jan 29, 2025
f60a062
Make sure that provided URL is correct
jirispilka Jan 29, 2025
799678e
Add delete conversation
jirispilka Jan 30, 2025
05df1d2
Added error handling
jirispilka Jan 30, 2025
df1b91f
Reorg client.js
jirispilka Jan 30, 2025
7e1d167
Fix
jirispilka Jan 30, 2025
9ad6ff0
Fix
jirispilka Jan 30, 2025
29dd1e0
Fix
jirispilka Jan 30, 2025
4933cf2
Add logging
jirispilka Jan 30, 2025
3f3ebb1
Update README.md
jirispilka Jan 30, 2025
d267810
Add logging
jirispilka Jan 30, 2025
5b66e4d
Comment out the badge
jirispilka Jan 31, 2025
eaad24f
Wait longer on reconnecting
jirispilka Jan 31, 2025
ca1cc7a
Fix readme, remove async from processInput function
jirispilka Jan 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update README.md
  • Loading branch information
jirispilka committed Jan 30, 2025

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
commit 3f3ebb14f68f84b9036a852b9948a63e65093425
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -14,7 +14,7 @@ It is a standalone Actor server designed for testing MCP servers over SSE.
- 🔓 Use Authorization headers and API keys for secure connections
- 🪟 Open source, so you can review it, suggest improvements, or modify it

# 🎯 What does Tester MCP Client do?
## 🎯 What does Tester MCP Client do?

The Apify MCP Client connects to a running MCP server over Server-Sent Events (SSE) and it does the following:

@@ -24,12 +24,12 @@ The Apify MCP Client connects to a running MCP server over Server-Sent Events (S
- Based on the LLM response, orchestrates tool calls and displays the conversation
- Displays the conversation

# ⚙️ Usage
## ⚙️ Usage

- Test any MCP server over SSE
- Test [Apify Actors MCP Server](https://apify.com/apify/actors-mcp-server) and ability to dynamically select amongst 3000+ tools

## Normal Mode (on Apify)
### Normal Mode (on Apify)

You can run the Tester MCP Client on Apify and connect it to any MCP server that supports SSE.
Configuration can be done via the Apify UI or API by specifying parameters such as the MCP server URL, system prompt, and API key.
@@ -40,26 +40,26 @@ The URL will look like this and will be different from run to run:
INFO Navigate to https://......runs.apify.net in your browser to interact with an MCP server.
```

## Standby Mode (on Apify)
### Standby Mode (on Apify)

In progress 🚧

## Examples
### Examples

Once you have the Tester MCP Client running, you can ask:
- "What Apify Actors I can use"
- "Which Actor is the best for scraping Instagram comments"
- "Can you scrape the first 10 pages of Google search results for 'best restaurants in Prague'?"

### Pricing
#### Pricing

The Apify MCP Client is free to use. You only pay for the resources you consume on the Apify platform.

Running the MCP Client for 1 hour costs approximately $0.06.
With the Apify Free tier (no credit card required 💳), you can run the MCP Client for 80 hours per month.
Definitely enough to test your MCP server!

## How it works
### How it works

```plaintext
Browser ← (SSE) → Tester MCP Clinent ← (SSE) → MCP Server
@@ -78,7 +78,7 @@ This separates extra client-side logic from the core server, making it easier to
6. For each result chunk, `sseEmit(role, content)`


## Local development
### Local development

The Tester MCP Client Actor is open source and available on [GitHub](https://github.com/apify/rag-web-browser), allowing you to modify and develop it as needed.

@@ -112,7 +112,7 @@ Navigate to [http://localhost:3000](http://localhost:3000) in your browser to in

**Happy chatting with Apify Actors!**

# ⓘ Limitations and feedback
## ⓘ Limitations and feedback

The client does not support all MCP features, such as Prompts and Resource.
Also, it does not store the conversation, so refreshing the page will clear the chat history.
Loading