Files
2026-07-13 13:31:35 +08:00

97 lines
2.2 KiB
Markdown

# Running this sample
## -1- Install the dependencies
```bash
dotnet restore
```
## -2- Run the sample
```bash
dotnet run
```
## -3- Test the sample
Start a separate terminal before you run the below (ensure the server is still running).
With the server running in one terminal, open another terminal and run the following command:
```bash
npx @modelcontextprotocol/inspector http://localhost:3001
```
This should start a web server with a visual interface allowing you to test the sample.
> Make sure that the **Streamable HTTP** is selected as the transport type, and URL is `http://localhost:3001/mcp`.
Once the server is connected:
- try listing tools and run `add`, with args 2 and 4, you should see 6 in the result.
- go to resources and resource template and call "greeting", type in a name and you should see a greeting with the name you provided.
### Testing in CLI mode
You can launch it directly in CLI mode by running the following command:
```bash
npx @modelcontextprotocol/inspector --cli http://localhost:3001 --method tools/list
```
This will list all the tools available in the server. You should see the following output:
```text
{
"tools": [
{
"name": "AddNumbers",
"description": "Add two numbers together.",
"inputSchema": {
"type": "object",
"properties": {
"a": {
"description": "The first number",
"type": "integer"
},
"b": {
"description": "The second number",
"type": "integer"
}
},
"title": "AddNumbers",
"description": "Add two numbers together.",
"required": [
"a",
"b"
]
}
}
]
}
```
To invoke a tool type:
```bash
npx @modelcontextprotocol/inspector --cli http://localhost:3001 --method tools/call --tool-name AddNumbers --tool-arg a=1 --tool-arg b=2
```
You should see the following output:
```text
{
"content": [
{
"type": "text",
"text": "3"
}
],
"isError": false
}
```
> [!TIP]
> It's usually a lot faster to run the inspector in CLI mode than in the browser.
> Read more about the inspector [here](https://github.com/modelcontextprotocol/inspector).